Linus Torvalds lopettaa levykeaseman ohjaintuen

korppuasema

Kun Linus Torvalds loi Linuxin vuonna 1991, tietokoneen, jonka kanssa hän työskenteli kuten ne aikakausi oli varustettu levykeasemalla. ja nyt tämän tukeminen on päättynyt. Koska kuuluisan avoimen lähdekoodin käyttöjärjestelmän luoja ilmoitti hiljattain julkaistussa julkaisussa levykeasemien ohjainten ylläpidon lopettamisen.

Vilkaisu ympärille antaa jossain määrin ymmärtää tämän tiedotteen. Itse asiassa riittää huomata, että useimmilla tänään markkinoille tuoduilla kannettavilla tietokoneilla ja jopa pöytätietokoneilla ei ole levykeasemaa.

”Tämän tyyppisiä laitteita on nykyään markkinoilla yhä vaikeampaa löytää. Se, joka on edelleen käytettävissä kioskeissa, on USB-pohjainen. Yhtäkkiä alkuperäistä kuljettajaa ei enää haeta ”, Torvalds sanoo.

Sen kanssa tuen ylläpitämisestä ei enää ole ketään Linux-levykeajurille, Ainakin tällä hetkelläkoska Linus käyttää tilaisuutta houkutellakseen kiinnostuneita kolmansia osapuolia.

Ohjain on kuitenkin edelleen käytettävissä, jotta voidaan varmistaa siitä riippuvien virtuaalikoneiden tuki.

Uusille sukupolville, jotka eivät tiedä levykkeistä tai levykkeelle Voin kertoa teille, että tämä on magneettinen tietoväline, joka on muodostettu ohuesta, magnetoituvaa ja joustavaa materiaalia olevasta pyöreästä levystä (levystä) (tästä johtuen myös sen nimi), joka on suljettu neliön tai suorakaiteen muotoiseen muovikanteen, jota käytettiin tietokoneessa esimerkiksi: käynnistyslevylle, tietojen ja tietojen siirtämiseen tietokoneelta toiselle tai yksinkertaisesti tiedostojen tallentamiseen ja suojaamiseen.

Nämä ovat kuin kuvassa:

Levyke

Tarve varmistaa edelleen tämä komponentti, joka on saanut kuljettajan lähdekoodin ylläpitäjän kiintymyksen tähän päivään asti. Tosiasia on, että levykeaseman virtualisointi aiheuttaa ongelmia, joita ei esiinny laitteistoversiossa.

”Laitteistolevyke on liian hidas käynnistämään samanaikaisia ​​pääsytilanteita. Toisaalta virtualisoitu levykeasema tuo paljon pintaan, koska se on paljon nopeampi ", sanoo Jiri Kosina 9 vuotta sitten julkaistussa viestissä.

Tämän ohjaimen lähdekoodi on käytettävissä kehittäjille, jotka haluavat Linux-levyketukea ja antavat tietoja tarvittaessa.

drivers / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raaka_cmd-> pituus = 4 * F_SECT_PER_TRACK; jos (! F_SECT_PER_TRACK) palaa; / * salli noin 30 ms tiedonsiirtoa kohti radaa * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ staattinen int set_geometry (allekirjoittamaton int cmd, struct floppy_struct * g, int cnt; / * terveystarkastus parametreille. * / Jos (g-> lahko <= 0 || g-> pää <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * tarkista ylivuoto max_sectorissa * / (int) (g-> sect * g-> pää) <= 0 || / * tarkista, onko F_SECT_PER_TRACK * / (allekirjoittamaton merkki) nolla ((g-> osio << 2) >> FD_SIZECODE (g)) == 0 || g-> raita <= 0 | | g-> raita> UDP-> raidat >> STRETCH (g) || / * tarkista, onko varattuja bittejä asetettu * / (g-> venytys & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0) @@ - 3375,6 +3382,24 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) return 0;} static bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_SIZE ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) return false;} if (native_format <0 || native_format> = floppy_type_size) return false; palauta t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -0 +3501,6 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND (size, (const char *) outparam) + 3526,9); break; tapaus FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; tapaus FDGETDRVPRM: @@ -1 +3698,6 @@ static int compat_setdrvprm (int-asema, paluu -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; if (! Valid_floppy_drive_params (v.autodetect, v.) natiivi_muoto)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Levykkeet ovat olennainen osa tietokoneiden historiaa, mutta meidän on myönnettävä, että ne ovat osa historiaa. Mutta korostettavaksi herää kysymys: eikö tämä ole nyrjähdys tuleville sukupolville?

Laitteiston puute tarkoittaa myös sitä, että ioctl-alueen tarkistuksen korjaukset ovat todennäköisesti ajankohtaisempia kaikille, jotka käyttävät levykkeitä virtuaalisessa ympäristössä.

Lisäksi voidaan väittää, että Linux on avoimuutensa vuoksi edelleen valittu käyttöjärjestelmä ihmisille, jotka haluavat kokeilla vanhentuneina pidettyjä laitteita.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.