GNU/Linux >> Znalost Linux >  >> Linux

Můj příběh o Linuxu:Od 8bitového nadšence po správce systému Unix

Všechno to začalo v polovině osmdesátých let s Apple ][c, který moji rodiče koupili pro naši rodinu. Přestože mě hraní her bavilo, rychle mě zaujalo programování BASIC a to, jak užitečné to může být pro práci i zábavu. Byla to éra, kdy byly počítače považovány za něco více než psací stroje, takže lidé s „pokročilými počítačovými dovednostmi“ je mohli snadno využívat ve svůj prospěch.

Jedním příkladem bylo použití BASICu a jehličkové tiskárny k automatickému generování přiřazení trestů. Když jsem dostal za úkol napsat 200krát nějaká omluvná prohlášení, zeptal jsem se učitele, jestli by to šlo napsat. Na potvrzení jsem napsal 5řádkový BASIC program, který mi to vygeneroval. Dalším příkladem jemného triku bylo použití textových procesorů bez WYSIWYG, jako je AppleWorks pro mikromanipulaci písem, řádkování a okrajů k „roztažení“ semestrálních prací na požadovanou délku.

Moje posedlost počítači rychle vedla k Apple ][gs s kartou RAM a koprocesorovou kartou x86 PC. Modemy a BBS se zahřívaly a mít duální hardwarový systém, jako je tento, mi dávalo různé možnosti pro software. Rychlosti modemu 2 400 bps však skutečně brzdí získání více než několika kB zábavných stahování za den. Nějakou dobu jsem zůstal u Applu jako koníčka, ale to se mělo brzy změnit.

Vstup do systému Unix

Můj bakalářský program byl BS v počítačových informačních systémech (CIS) a můj postgraduální titul byl MS v informatice. Můj bakalářský vzdělávací program mě přivedl převážně k počítačům a trochu k časovaným sálovým počítačům. Skutečná zábava začala v mých postgraduálních programech, kde telefonický přístup k unixovým strojům s připojením k internetu otevřel zcela nový svět zkoumání. Ačkoli jsem stále používal svůj dvouprocesorový ][gs pro práci s modemem a psaní a tisk papírů, unixové systémy opravdu upoutaly mou pozornost svými hrami založenými na Telnetu s obecným přístupem, FTP archivy, online e-mailem a programováním v jazyce C. Gopher byl populární a rostl u lidí, jako jsem já, kteří byli vázáni na jednoduché terminálové rozhraní.

Můj postgraduální program nabral osudový obrat k lepšímu, když jsem byl přidělen na akademické výpočetní oddělení, které bylo pověřeno provozováním počítačových služeb pro školu. Studenti měli přístup k systémům založeným na Ultrix s terminály X Window. Většina z nich byla ve stupních šedi, protože zpracování barev bylo tehdy náročné na CPU a skutečně ovlivnilo výkon systému. Těch pár barevných systémů bylo pěkných, ale ty stroje se jen přetahovaly.

Byl to pro mě opravdu zábavný čas, protože jsem dostal root přístup k systémům a byl jsem pověřen údržbou systému a sítě. Měl jsem několik vynikajících mentorů, a to silně ovlivnilo mé rozhodnutí věnovat se správě systému spíše než programování (ačkoli dodnes programování opravdu miluji).

Z Unixu na Linux

Vzácnost je matkou vynálezu a my studenti jsme často byli kreativní, když jsme museli sdílet skromné ​​zdroje školních počítačových systémů. Měli jsme třikrát až pětkrát více studentů, než jsme měli pracovní stanice Ultrix, takže hledání zdrojů (zejména v době dodání projektu) byl často problém. Pro vzdálený systémový přístup, když nebyly potřeba grafické displeje, byla k dispozici banka 56k PPP modemů. Hledání stroje s náhradními zdroji a sdílení systému pro kompilaci zdrojového kódu však často vedlo k pomalému postupu. Jako většina jsem zjistil, že práce v noci často pomáhá, ale potřeboval jsem něco jiného, ​​co by mi umožnilo opakovat rychleji.

Potom jeden ze školních systémových správců navrhl, abych se podíval na unixový systém, který byl volně dostupný. Tohle byl Linux, dostupný jako obrazy 3,5" diskety. Vzhledem k bleskově rychlé lince T1 naší školy bylo pro mě snadné prohledávat diskusní skupiny a další zdroje, abych se naučil, jak si to stáhnout. Všechno to bylo založené na 32bitových počítačích Intel, třída zařízení, které jsem nevlastnil.

Naštěstí mi moje práce ve škole umožnila přístup k hromadám odpadu starých počítačů, takže se kola začala otáčet.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Našel jsem dost vyřazených počítačů, abych sestavil solidní počítač 80386 s nějakou slušnou RAM (jsem si jistý, že méně než 1 GB), funkčním grafickým displejem, tenkou (koaxiální) ethernetovou kartou a pevným diskem. Obrázky, které jsem měl, byly linuxové jádro 0.98 a nevzpomínám si, že by to bylo součástí oficiální distribuce (mohlo to být SLS). Pamatuji si, že to přišlo na sérii obrazů disket – první zavedl jádro a minimální instalační program, poté naformátoval disk a poté požádal o každý další obraz diskety pro instalaci základních obslužných programů GNU. Po instalaci jádra a zavedení systému byste si stáhli a nainstalovali další obrazy balíčků, jako jsou kompilátory a podobně.

V mé akademické kariéře to pro mě bylo vážným přínosem. Bez spuštěného zobrazení serveru X Window tento počítač vážně překonal pracovní stanice Ultrix, ke kterým jsem měl přístup ve škole. Bylo mi dovoleno připojit tento stroj k akademické síti, připojit školní studentské sdílené síťové soubory systému souborů (NFS) a přistupovat přímo k internetu. Protože můj postgraduální program používal pro většinu studentských prací GCC (a někdy i Perl 4), mohl jsem svou vývojovou práci dělat lokálně. To mi poskytlo exkluzivní přístup ke klíčovému zdroji, který mi umožnil rychleji opakovat své projekty.

Vše však nebylo dokonalé. Hardware byl trochu nestabilní (pravděpodobně proto byl vyřazen), ale dokázal jsem se s tím vypořádat. Co mě opravdu dostalo, bylo, jak moc se Linux a Ultrix liší na úrovni OS a systémové knihovny. Začal jsem si uvědomovat, co to znamená portovat software na jiné platformy; Mohl jsem svobodně vyvíjet, kde jsem chtěl, ale musel jsem doručit své projekty tak, jak Ultrix kompiloval binární soubory. Kód C, který fungoval perfektně na jedné platformě, by na druhé spadl. To bylo velmi frustrující, ale pravděpodobně mým nejdrsnějším probuzením bylo, že linuxové zvládání dereferencování nulového ukazatele. Zdálo se, že Linux je rád přenese jako virtuální neoperaci, ale Ultrix okamžitě vyhodil jádro na SIGSEGV. To byla docela věc zjistit, když se můj první port na cílovou platformu stal dny před termínem mého projektu! To také ztížilo můj průzkum C++, protože mé neopatrné používání malloc()/free() spolu s automatickým konstruktorem a zpracováním destruktoru posypalo mé projekty nulovými ukazateli.

Ke konci svého postgraduálního programu jsem upgradoval na úplnou bestii pracovní stanice – Intel 486DX2 66MHz s pevnými disky SCSI, CD-ROM mechanikou, 1024x768 RGB monitorem a 16550 UART sériovou kartou dokonale přizpůsobenou mému novému US Modem Robotics V.Everything. Uměl dual-boot Windows a Linux, ale co je důležitější, grafická karta a procesor umožňovaly mnohem příjemnější (a rychlejší) vývojové prostředí. Stará 386 byla ještě v provozu ve škole, ale většina mé těžké práce a hackování se teď odehrávala doma.

Podobně jako v příběhu Mikea Harrise o Linuxu v 90. letech jsem se opravdu dostal k těm balíčkům CD, které byly v té době populární. Nedaleko mého bydliště byl nový počítačový obchod Micro Center a byl to zlatý důl hobby PC dílů, fenomenálních technických knih a všech myslitelných linuxových (a bezplatných Unixových) CD archivů. Pamatuji si, že Yggdrasil a Slackware byly některé z mých oblíbených distribucí. Co bylo opravdu neuvěřitelné, byla obrovská velikost úložiště CD – 650 MB! To byl základní zdroj pro získání přístupu k softwaru. Ano, bity jste si mohli stáhnout za 56k, ale to bylo dost omezující. Nemluvě o tom, že většina lidí si nemohla dovolit archivovat tolik nečinných dat pro pozdější nahlédnutí.

A k dnešku

To je to, co odstartovalo mou více než 25letou zábavu se správou systému a softwarem s otevřeným zdrojovým kódem. Linux byl důležitou součástí mé kariéry i osobního rozvoje. V dnešní době se stále hodně zajímám o Linux (většinou CentOS, RedHat a Ubuntu), ale často se bavím s FreeBSD a dalšími skvělými nabídkami open source.

Mé vpády do Linuxu mě zavedly na Opensource.com, kde doufám, že se trochu vrátím a pomůžu zavést nové generace praktické počítačové zábavy.


Linux
  1. Proč jsem přešel z Macu na Linux

  2. Stát se správcem systému Linux:Od prodeje po správce systému

  3. Kariérní cesta správce systému Linux od začátečníka k expertovi

  1. Linuxový příběh mé rodiny

  2. Můj příběh o Linuxu:překonání jazykových bariér pomocí open source

  3. Můj příběh o Linuxu:Vyrostl jsem na PC Magazine, nikoli na cukroví

  1. Jak jsem se dostal ke své práci v Linuxu:od nováčka po profesionála

  2. Linux – Je Linux Unix?

  3. Linux – Jsou různá jádra Linux/unix zaměnitelná?