Tinatapos ni Linus Torvalds ang Suporta ng Floppy Drive Driver

floppy drive

Nang likhain ni Linus Torvalds ang Linux noong 1991, ang computer na kanyang pinagtatrabahuhan kagaya ng mga ganyan ang panahon ay nilagyan ng isang floppy drive. At ngayon ang suporta para dito ay natapos na. Dahil sa isang kamakailan-lamang na publication ang tagalikha ng sikat na open source operating system ay inihayag ang pagpapahinto ng pagpapanatili ng driver para sa mga floppy drive.

Ang isang sulyap sa paligid ay nagbibigay-daan, sa ilang sukat, upang maunawaan ang tala ng impormasyon na ito. Sa katunayan, sapat na tandaan na ang karamihan sa mga laptop at kahit na ang mga desktop computer na inilalagay sa merkado ngayon ay walang isang floppy drive.

"Ang kagamitan ng ganitong uri sa merkado ngayon ay lalong mahirap hanapin. Ang isa na magagamit pa rin sa mga kuwadra ay nakabatay sa USB. Biglang ang orihinal na drayber ay hindi na hinanap, ”sabi ni Torvalds.

Gamit ito wala nang magiging isang namamahala sa pagpapanatili ng suporta para sa floppy disk driver para sa Linux, Kahit papaanohabang si Linus ay kumukuha ng pagkakataon upang akitin ang mga interesadong third party.

Gayunpaman, mananatiling magagamit ang driver upang matiyak ang suporta ng mga virtual machine na umaasa pa rin dito.

Para sa mga bagong henerasyon na hindi alam ang tungkol sa mga floppy disk o floppy disk Maaari kong sabihin sa iyo na ito ay isang medium na imbakan ng data ng uri ng magnetiko, nabuo ng isang manipis na pabilog na sheet (disk) ng magnetizable at kakayahang umangkop na materyal (samakatuwid ang pangalan nito), nakapaloob sa isang plastik na takip, parisukat o parihaba, na ginamit sa computer, halimbawa: para sa boot disk, upang ilipat data at impormasyon mula sa isang computer patungo sa isa pa, o simpleng upang maiimbak at pangalagaan ang mga file.

Ito ay tulad ng mga nasa larawan:

floppy_disk

Ang pangangailangang magpatuloy na ginagarantiyahan ang sangkap na ito na nakakuha ng source code ng pagmamaneho ng pagmamahal ng isang nagpapanatili hanggang ngayon. Ang katotohanan ay ang floppy drive virtualization ay nagdudulot ng mga problema na hindi lumitaw sa bersyon ng hardware.

"Ang hardware floppy drive ay masyadong mabagal upang mag-trigger ng mga sitwasyon ng sabay na pag-access. Sa kabilang banda, ang virtualized floppy drive ay nagdudulot ng malaki sa ibabaw sapagkat ito ay mas mabilis, "sabi ni Jiri Kosina sa isang post na nai-publish 9 taon na ang nakakaraan.

Magagamit ang source code para sa driver na ito para sa mga developer na nais ang suporta ng floppy drive ng Linux at magbigay ng impormasyon kung kinakailangan.

mga driver / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> haba = 4 * F_SECT_PER_TRACK; kung bumalik ang (! F_SECT_PER_TRACK); / * payagan para sa halos 30ms para sa data transport bawat track * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (unsigned int cmd, struct floppy_struct * g, int cnt; / * katinuan na sumusuri para sa mga parameter. * / Kung (g-> sekta <= 0 || g- > ulo <= 0 || kung ((int) g-> sekta <= 0 || (int) g-> ulo <= 0 || / * suriin para sa overflow sa max_sector * / (int) (g-> sekta * g-> ulo) <= 0 || / * suriin para sa zero sa F_SECT_PER_TRACK * / (unsigned char) ((g-> sekta << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 || g-> track> UDP-> mga track >> STRETCH (g) || / * suriin kung nakatakda ang mga nakareserba na bits * / (g-> kahabaan & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0 ) @@ -3375,6 +3382,24 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) ibalik ang 0;} static bool valid_floppy_drive_params (const maikling autodetect [8], int katutubong_format) {size_t floppy_type_sizeEZZAY_ (floppy_type); size_t i = 0; para sa (i = 0; i <8; ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) return false;} kung (native_format < 0 || native_format> = floppy_type_size) return false; return t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -3501,6 +3526,9 @@ static int tot_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND ( size, strlen ((const char *) outparam) + 1); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break ; case FDGETDRVPRM: @@ -3698,6 +3726,8 @@ static int compat_setdrvprm (int drive, return -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; if (! valid_floppy_drive_params (v.autodetect, v.native_format)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Ang mga floppy disk ay isang mahalagang bahagi ng kasaysayan ng computer, ngunit dapat nating aminin na bahagi sila ng kasaysayan. Ngunit, upang salungguhitan, isang tanong ang lumabas: Hindi ba ito ay isang pilay para sa hinaharap na mga henerasyon?

Ang kakulangan ng hardware ay nangangahulugan din na ang mga pag-aayos ng pagsuri sa saklaw ng ioctl ay malamang na mas nauugnay sa sinumang gumagamit ng mga floppies sa isang virtual na kapaligiran.

Bukod dito, maaaring maitalo na, dahil sa pagiging bukas nito, ang Linux ay pa rin ang operating system na pinili para sa mga taong nais mag-eksperimento sa mga kagamitan na itinuturing na lipas na.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.