GNU/Linux >> Belajar Linux >  >> Linux

Kisah Linux Saya:Dari penggemar 8-bit hingga sysadmin Unix

Semuanya dimulai pada pertengahan 1980-an dengan Apple ][c yang dibeli orang tua saya untuk keluarga kami. Meskipun saya menikmati bermain game, saya dengan cepat menjadi terpesona dengan pemrograman BASIC dan betapa bergunanya itu untuk bekerja dan bersenang-senang. Ini adalah era ketika komputer tidak lebih dari sekadar mesin tik, sehingga orang dengan "keterampilan komputer tingkat lanjut" dapat dengan mudah menggunakannya untuk keuntungan mereka.

Salah satu contohnya adalah menggunakan BASIC dan printer dot matrix untuk menghasilkan tugas hukuman secara otomatis. Ketika saya ditugaskan untuk menulis 200 kali pernyataan permintaan maaf, saya bertanya kepada guru saya apakah itu bisa diketik. Pada konfirmasi, saya menulis program BASIC 5 baris untuk membuatnya untuk saya. Contoh lain dari tipu muslihat halus menggunakan pengolah kata non-WYSIWYG, seperti AppleWorks untuk mikro-manipulasi font, spasi baris, dan margin untuk "meregangkan" makalah hingga panjang yang diperlukan.

Obsesi saya dengan komputer dengan cepat mengarah ke Apple ][gs dengan kartu drive RAM dan kartu co-prosesor PC x86. Modem dan BBS semakin panas, dan memiliki sistem perangkat keras ganda seperti ini memberi saya segala macam pilihan untuk perangkat lunak. Namun, kecepatan modem 2400bps benar-benar meredam untuk mendapatkan lebih dari beberapa KB unduhan yang menyenangkan per hari. Saya terjebak dengan Apple sebagai hobi untuk beberapa waktu, tapi itu segera berubah.

Menjelajah ke Unix

Program sarjana saya adalah BS dalam Sistem Informasi Komputer (CIS) dan gelar pascasarjana saya adalah MS dalam Ilmu Komputer. Program pendidikan sarjana saya menempatkan saya sebagian besar ke PC dan sedikit ke mainframe timeshare. Kegembiraan sebenarnya dimulai di program pascasarjana saya, di mana akses dial-in ke mesin Unix dengan koneksi internet membuka dunia eksplorasi yang sama sekali baru. Meskipun saya masih menggunakan prosesor ganda ][gs untuk pekerjaan modem dan menulis serta mencetak kertas, sistem Unix benar-benar menarik perhatian saya dengan permainan berbasis Telnet akses umum, arsip FTP, email online, dan pemrograman C. Gopher populer dan berkembang dengan orang-orang seperti saya yang terikat pada antarmuka terminal biasa.

Program pascasarjana saya berubah menjadi lebih baik ketika saya ditugaskan ke departemen komputasi akademik, yang ditugaskan untuk menjalankan layanan komputer untuk sekolah. Para siswa memiliki akses ke sistem berbasis Ultrix dengan terminal X Window. Sebagian besar berwarna abu-abu, karena pemrosesan warna saat itu merupakan tugas intensif CPU dan sangat memengaruhi performa sistem. Beberapa sistem warna bagus, tetapi mesin itu hanya terseret.

Ini adalah waktu yang sangat menyenangkan bagi saya, karena saya diberi akses root ke sistem dan ditugaskan untuk pemeliharaan sistem dan jaringan. Saya memiliki beberapa mentor yang sangat baik, dan ini sangat mempengaruhi keputusan saya untuk masuk ke administrasi sistem daripada pemrograman (walaupun saya masih sangat menyukai pemrograman sampai hari ini).

Dari Unix ke Linux

Kelangkaan adalah induk dari penemuan, dan kami para siswa sering menjadi kreatif ketika kami harus berbagi sumber daya yang sedikit dari sistem komputer sekolah. Kami memiliki tiga hingga lima kali lebih banyak siswa daripada yang kami miliki di stasiun kerja Ultrix, jadi menemukan sumber daya (terutama pada waktu pengiriman proyek) sering kali menjadi tantangan. Ada bank modem 56k PPP yang tersedia untuk akses sistem jarak jauh ketika tampilan grafis tidak diperlukan. Namun, menemukan mesin dengan sumber daya cadangan dan berbagi sistem untuk kompilasi sumber sering kali menghasilkan kemajuan yang lambat. Seperti kebanyakan, saya merasa bekerja di malam hari sering membantu, tetapi saya membutuhkan sesuatu yang lain agar saya dapat melakukan iterasi lebih cepat.

Kemudian salah satu sysadmin sekolah menyarankan agar saya memeriksa sistem Unix yang tersedia secara bebas. Ini adalah Linux, tersedia sebagai gambar floppy 3,5". Mengingat jalur T1 sekolah kami yang sangat cepat, mudah bagi saya untuk mencari newsgroup dan sumber lain untuk mempelajari cara mengunduhnya. Semuanya berbasis Intel PC 32-bit, sebuah kelas peralatan yang tidak saya miliki.

Untungnya, pekerjaan saya di sekolah memberi saya akses ke tumpukan sampah komputer lama, jadi roda mulai berputar.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Saya menemukan cukup banyak PC yang dibuang untuk membangun PC 80386 yang solid dengan beberapa RAM yang layak (saya yakin di bawah 1GB), tampilan grafis yang bisa diterapkan, kartu Ethernet jaringan tipis (coax), dan hard disk. Gambar yang saya miliki adalah kernel Linux 0.98, dan saya tidak ingat itu menjadi bagian dari distribusi resmi (mungkin SLS). Yang saya ingat adalah bahwa itu datang pada serangkaian gambar floppy—yang pertama mem-boot kernel dan penginstal minimal, selanjutnya memformat drive, dan kemudian meminta setiap gambar floppy berturut-turut untuk menginstal utilitas inti GNU. Setelah inti diinstal dan sistem dapat di-boot, Anda akan mengunduh dan menginstal gambar paket lain, seperti kompiler dan semacamnya.

Ini adalah anugerah yang serius bagi saya dalam karir akademis saya. Tanpa tampilan server X Window yang berjalan, PC ini secara serius mengungguli workstation Ultrix yang saya akses di sekolah. Saya diizinkan untuk menghubungkan mesin ini ke jaringan akademik, memasang saham Network File System (NFS) siswa sekolah, dan mengakses internet secara langsung. Karena program pascasarjana saya menggunakan GCC (dan terkadang Perl 4) untuk sebagian besar pekerjaan siswa, saya dapat melakukan pekerjaan pengembangan saya secara lokal. Ini memberi saya akses eksklusif ke sumber daya utama yang memungkinkan saya melakukan iterasi lebih cepat pada proyek saya.

Namun, semuanya tidak sempurna. Perangkat kerasnya sedikit tidak stabil (mungkin mengapa dibuang), tetapi saya bisa mengatasinya. Apa yang benar-benar membuat saya adalah betapa banyak perbedaan Linux dan Ultrix pada tingkat OS dan perpustakaan sistem. Saya mulai memahami apa artinya mem-porting perangkat lunak ke platform lain; Saya bebas mengembangkan di mana pun saya mau, tetapi saya harus mengirimkan proyek saya sebagai binari kompilasi Ultrix. Kode C yang berjalan sempurna di satu platform akan crash di platform lain. Ini sangat membuat frustrasi, tetapi mungkin kebangkitan saya yang paling kasar adalah penanganan awal Linux untuk dereferencing null-pointer. Linux tampaknya senang untuk melewati ini sebagai virtual no-op, tetapi Ultrix segera membuang inti pada SIGSEGV. Ini adalah hal yang cukup untuk mengetahui kapan port pertama saya ke platform target terjadi beberapa hari sebelum proyek saya jatuh tempo! Ini juga membuat penjelajahan saya terhadap C++ cukup menantang, karena penggunaan malloc()/free() saya yang ceroboh bersama dengan konstruktor otomatis dan pemrosesan destructor membumbui proyek saya dengan bom penunjuk nol di semua tempat.

Menjelang akhir program pascasarjana saya, saya memutakhirkan ke binatang yang lengkap dari sebuah workstation — Intel 486DX2 66MHz dengan hard drive SCSI, drive CD-ROM, monitor 1024x768 RGB, dan kartu serial 16550 UART sangat cocok dengan AS baru saya Robotika V.Modem semuanya. Itu bisa dual-boot Windows dan Linux, tetapi yang lebih penting, kartu grafis dan prosesor memungkinkan lingkungan pengembangan yang jauh lebih menyenangkan (dan lebih cepat). 386 lama masih digunakan di sekolah, tetapi sebagian besar pekerjaan berat dan peretasan saya sekarang terjadi di rumah.

Mirip dengan cerita Mike Harris tentang Linux di tahun 90-an, saya benar-benar masuk ke bundel CD yang populer saat itu. Ada toko komputer Micro Center baru di dekat tempat tinggal saya, dan itu adalah tambang emas untuk suku cadang PC hobi, buku-buku teknis yang fenomenal, dan semua arsip CD Linux (dan Unix gratis). Saya ingat Yggdrasil dan Slackware menjadi beberapa distro favorit saya. Yang benar-benar luar biasa adalah ukuran penyimpanan CD yang sangat besar—650MB! Ini adalah sumber daya penting untuk mendapatkan akses ke perangkat lunak. Ya, Anda dapat mengunduh bit pada 56k, tetapi itu cukup membatasi. Belum lagi fakta bahwa kebanyakan orang tidak mampu mengarsipkan banyak data menganggur untuk dibaca nanti.

Dan hingga hari ini

Inilah yang memulai lebih dari 25 tahun saya dalam administrasi sistem dan kesenangan perangkat lunak sumber terbuka. Linux telah menjadi bagian penting dari karir dan pengembangan pribadi saya. Saat ini, saya masih sangat menyukai Linux (kebanyakan CentOS, RedHat, dan Ubuntu), tetapi sering bersenang-senang dengan FreeBSD dan penawaran open source keren lainnya.

Petualangan saya ke Linux membawa saya ke Opensource.com, di mana saya berharap dapat memberikan sedikit dan membantu bootstrap generasi baru kesenangan komputer langsung.


Linux
  1. Mengapa saya beralih dari Mac ke Linux

  2. Menjadi administrator sistem Linux:Dari penjualan hingga sysadmin

  3. Bagaimana saya mendapatkan pekerjaan saya di Linux:dari Pemula hingga Pro

  1. Kisah Linux keluarga saya

  2. Linux – Apakah Linux Sebuah Unix?

  3. Apakah Linux itu Unix?

  1. Kisah Linux saya:memecahkan hambatan bahasa dengan open source

  2. Kisah Linux saya:Saya dibesarkan di Majalah PC bukan permen

  3. Perjalanan karir sysadmin Linux dari pemula hingga ahli