Linus Torvalds përfundon mbështetjen e drejtuesit të floppy drive

disketë

Kur Linus Torvalds krijoi Linux në 1991, kompjuterin me të cilin po punonte si ato të asaj epoka ishte e pajisur me një makinë floppy. dhe tani mbështetja për këtë ka marrë fund. Meqenëse në një botim të fundit, krijuesi i sistemit të famshëm të funksionimit me burim të hapur njofton ndërprerjen e mirëmbajtjes së drejtuesit për disqet.

Një vështrim përreth lejon, në një farë mase, për të kuptuar këtë shënim informacioni. Në fakt, mjafton të theksohet se shumica e laptopëve dhe madje edhe kompjuterave desktopë që dalin në treg sot nuk kanë një disketë.

“Pajisjet e këtij lloji në treg sot janë gjithnjë e më e vështirë për tu gjetur. Ai që është ende i disponueshëm në stalla është i bazuar në USB. Papritmas shoferi origjinal nuk kërkohet më, ”thotë Torvalds.

Me atë nuk do të ketë më dikë të ngarkuar me mirëmbajtjen e mbështetjes për drejtuesin e floppy disk për Linux, Të paktën për momentinpasi Linus po shfrytëzon rastin për të tërhequr palë të treta të interesuara.

Sidoqoftë, shoferi mbetet i disponueshëm për të siguruar mbështetjen e makinave virtuale që ende varen nga ajo.

Për gjeneratat e reja që nuk dinë për floppy disqet ose floppy disk Mund t'ju them se ky është një mjet magnetik për ruajtjen e të dhënave, e formuar nga një fletë e hollë rrethore (disk) nga materiali i magnetizueshëm dhe fleksibël (prandaj dhe emri i tij), i mbyllur në një mbulesë plastike, katrore ose drejtkëndëshe, e cila është përdorur në kompjuter, për shembull: për boot disk, për të transferuar të dhëna dhe informacion nga një kompjuter në tjetrin, ose thjesht për të ruajtur dhe mbrojtur skedarët.

Këto janë si ato në foto:

disketë_diske

Nevoja për të vazhduar të garantojmë këtë përbërës që i ka dhënë kodit burimor të shoferit dashurinë e një mirëmbajtësi deri më sot. Fakti është që virtualizimi i floppy drive paraqet probleme që nuk lindin me versionin e harduerit.

“Floppy-ja e pajisjes është shumë e ngadaltë për të shkaktuar situata të njëkohshme të hyrjes. Nga ana tjetër, floppy drive i virtualizuar nxjerr shumë në sipërfaqe sepse është shumë më i shpejtë ", thotë Jiri Kosina në një postim të botuar 9 vjet më parë.

Kodi burimor për këtë drejtues është në dispozicion për zhvilluesit që duan mbështetjen e floppy drive Linux dhe ofrojnë informacion nëse është e nevojshme.

drejtuesit / blloku / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> gjatësia = 4 * F_SECT_PER_TRACK; nëse (! F_SECT_PER_TRACK) kthehen; / * lejoni për rreth 30ms për transportin e të dhënave për udhë * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ statike int set_geometry (pa nënshkruar cmd, strukturë floppy_struktura * g, int cnt; / * kontroll i shëndoshë për parametrat. * / Nëse (g-> sekti <= 0 || g-> kokë <= 0 || nëse ((int) g-> sekt <= 0 || (int) g-> kokë <= 0 || / * kontrolloni për mbingarkesë në sektorin maksimal * / (int) (g-> sekt * g-> koka) <= 0 || / * kontrolloni për zero në F_SECT_PER_TRACK * / (karakter i pa nënshkruar) ((g-> seksion << 2) >> FD_SIZECODE (g)) == 0 || g-> pista <= 0 | | g-> pista> UDP-> pista> STRETCH (g) || / * kontrolloni nëse janë vendosur bitët e rezervuar * / (g-> shtrirje & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0) @@ - 3375,6 +3382,24 @@ statike int fd_getgeo (struktura e bllokut_ pajisje * bdev, struktura hd_geometria * gjeo) kthimi 0;} bool statik i vlefshëm_floppy_drive_params (konst. Autodetekt i shkurtër [8], int vend_format) {size_t floppy_type_size = ART = ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) kthimi i rremë;} if (native_format <0 || native_format> = floppy_type_size) kthehu false; ktheje t rrugë; } statike int fd_locked_ioctl (struktura e bllokut_drejtues * bdev, modaliteti fmode_t, int cmd i pa nënshkruar, paraprake e gjatë e nënshkruar) {@@ -0 +3501,6 @@ statika int fd_locked_ioctl (struktura e bllokut të bllokut * bdev, modaliteti i fmode_t, i pa nënshkruar SUPBOUND (const char *) outparam) + 3526,9); pushim; rasti FDSETDRVPRM: nëse (! @@ -1 +3698,6 @@ statike int compat_setdrvprm (int drive, kthim -EPERM; nëse (copy_from_user (& v, arg, sizeof (struktura compat_floppy_drive_params))) kthimi -EFAULT; nëse (! Valid_floppy_drive_params (v. _formati vendas)) kthimi -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Floppy disqet janë një pjesë thelbësore e historisë së kompjuterëve, por duhet të pranojmë se ato janë pjesë e historisë. Por, për të nënvizuar, lind një pyetje: a nuk është kjo një shtrembërim për brezat e ardhshëm?

Mungesa e pajisjeve gjithashtu nënkupton që rregullimet e kontrollit të diapazonit ioctl janë ndoshta më të rëndësishme për këdo që përdor disketat në një mjedis virtual.

Për më tepër, mund të argumentohet se, për shkak të hapjes së tij, Linux është ende sistemi operativ i zgjedhur për njerëzit që duan të eksperimentojnë në pajisjet e konsideruara të vjetruara.


Shto si burim të preferuar në Google