Linus Torvalds wuxuu dhammeeyaa Taageerada Wadaha Wadaha ee Floppy

wadida floppy

Markii Linus Torvalds uu abuuray Linux sanadkii 1991, kumbuyuutarka uu la shaqaynayay sida kuwaas waagii hore waxaa lagu qalabeeyay qalabka wax lagu duubo. Y hadda taageeradii tan ayaa la soo afjaray. Maaddaama daabacaaddii ugu dambeysay abuuraha nidaamka hawlgalka il furan ee caanku ku dhawaaqay joojinta dayactirka darawalka ee darawalada floppy.

Jaleeca hareeraha ayaa u oggolaanaya, illaa xad, in la fahmo qoraalkan kooban. Xaqiiqdii, waa ku filan tahay in la ogaado in laptop-yada badankood iyo xitaa kombiyuutarada desktop-ka lagu dhejiyo suuqa maanta aysan haysan wadin floppy.

Qalab noocan oo kale ah oo maanta suuqa yaala ayaa sii adkaanaya in la helo. Kan wali laga heli karo xerooyinka waa USB-ku saleysan. Si lama filaan ah darawalkii asalka ahaa looma raadinayo, ayuu yidhi Torvalds.

Iyadoo taas leh mar dambe ma jiri doono qof mas'uul ka ah dayactirka taageerada loogu talagalay darawalka diskiga diskiga ee Linux, Ugu yaraan xilliganmaaddaama Linus ay fursadda uga faa'iideysaneyso soo jiidashada dhinacyada saddexaad ee daneynaya.

Si kastaba ha noqotee, darawalka ayaa diyaar ah si loo hubiyo taageerada mashiinnada farsamada ee wali ku tiirsan.

Jiilalka cusub ee aan ka warqabin diskiga diskiga ama qalabka loo yaqaan 'floppy disk' Waxaan kuu sheegi karaa inay tani tahay aaladda magnet nooca keydinta xogta, oo ay sameysay xaashi wareegsan oo khafiif ah (disk) oo ah alaab magnetizable iyo dabacsan (markaa magaceeda), kuna lifaaqan dabool balaastig ah, laba jibbaaran ama afargeesle ah, oo loo adeegsaday kumbuyuutarka, tusaale ahaan: boot disk, si loogu wareejiyo xogta iyo macluumaadka kombiyuutar ilaa mid kale, ama si fudud loo kaydiyo loona ilaaliyo faylasha.

Kuwani waa sida kuwa sawirka:

Xikmado

Baahida loo qabo in la sii wado dammaanad qaadka qaybtan kasbatay koodhka isha darawalka jacaylka dayactirka ilaa maanta. Xaqiiqdu waxay tahay, floppy drive virtualization waxay keenaysaa dhibaatooyin aan ka soo kicin nooca qalabka.

"Qalabka" floppy drive "aad ayuu uga gaabin karaa inuu kiciyo xaaladaha marin u helidda ee isku mar. Dhanka kale, wadista floppy-ga ee ficil-celinta badan ayaa keenaya dusha sare maxaa yeelay wuu ka xawaare badan yahay, ”ayay tiri Jiri Kosina qoraal ay daabacday 9 sano ka hor.

Koodhka isha ee darawalkan waa la heli karaa loogu talagalay horumariyeyaasha doonaya taageerada Linux floppy drive waxayna bixiyaan macluumaad haddii loo baahdo.

wadayaasha / xannibaadda / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> dherer = 4 * F_SECT_PER_TRACK; haddii (! F_SECT_PER_TRACK) soo noqoto; / * u oggolow ilaa 30ms loogu talagalay gaadiidka xogta halkii wado * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (int cmd aan saxeex lahayn, qaab dhismeedka floppy_struct * g, int cnt; / * fayo-qabka fayodhowrka miisaanka. > madaxa <= 0 || haddii ((int) g-> dariiqada <= 0 || (int) g-> madaxa <= 0 || / * hubi inuu buuxsamo max_sector * / (int) (g-> dariiqada) * g-> madaxa) <= 0 || / * ka hubso eber F_SECT_PER_TRACK * / (shax aan la saxeexin) ((g-> dariiqad << 0) >> FD_SIZECODE (g)) == 2 || g-> track = ) @@ -0 +0 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) soo noqoshada 0;} bool static_floppy_drive_params (const short autodetect [3375,6], int native_format) {size_t floppy_type_size = ARRAY_ (floppy_type); size_t i = 3382,24; loogu talagalay (i = 0; i <8; ++ i) {haddii (autodetect [i] <0 || autodetect [i]> = floppy_type_size) soo noqo been; 0 || native_format> = floppy_type_size) ku noqo been; soo celi t ilaa; stat static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, intigned intarnable, saxiixa aan saxeexnayn) {@@ -8 +0 @@ static int fd_locked_ioctl cabir, strlen ((const char *) outparam) + 0); break; case FDSETDRVPRM: if (! ansax_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) soo noqo -EINVAL; * UDP = inparam.dp; break ; dacwada FDGETDRVPRM: @@ -3501,6 +3526,9 @@ static int compat_setdrvprm (int drive, celinta -EPERM; haddii (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) soo laabo -EFAULT; if (! ansax_fparappy_) (v.autodetect, v.native_format)) celinta -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Cajaladaha loo yaqaan 'Floppy Disk' waa qayb muhiim u ah taariikhda kumbuyuutarka, laakiin waa inaan qiranno inay qayb ka yihiin taariikhda. Laakiin, si hoosta looga xariiqo, su’aal baa soo baxda: miyaanay tani ahayn murgacasho jiilalka soo socda?

Qalab la'aanta ayaa sidoo kale macnaheedu yahay in ciladaha hubinta ee kala duwan ee ioctl ay u badan tahay inay ku habboon yihiin qof kasta oo isticmaalaya floppy-ga jawi muuqaal ah.

Intaas waxaa sii dheer, waa lagu doodi karaa, furitaankeeda awgeed, Linux ayaa wali ah nidaamka hawlgalka xulashada ee dadka doonaya inay tijaabiyaan qalabka loo arko inuu yahay mid duugoobay.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.