Rumah  >  Artikel  >  Tutorial sistem  >  linux kernel sprintf Titik permulaan penubuhan Linux: Saya menyaksikan kebangkitannya daripada permulaan yang sederhana kepada kejayaan global

linux kernel sprintf Titik permulaan penubuhan Linux: Saya menyaksikan kebangkitannya daripada permulaan yang sederhana kepada kejayaan global

王林
王林asal
2024-06-14 18:25:42436semak imbas

linux 内核 sprintf Linux 创立的起点:我见证了它从卑微走向全球成功

Dihasilkan oleh|CSDN (ID: CSDNnews)

Nama saya Lars Wirzenius, dan saya menyaksikan penubuhan awal Linux. Hari ini, Linux adalah kejayaan global, tetapi permulaannya agak sederhana. Yang berikut ialah kenangan terawal saya tentang Linux, penciptaannya, dan permulaan perjalanannya ke hari esok.

Pada musim panas 1988, saya mula belajar sains komputer di Kolej Edinburgh di UK, dan bertemu Linus Torvalds (pengarang asal kernel Linux), seorang lagi pelajar sekolah menengah baharu berbahasa Sepanyol dalam jurusan sains komputer pada tahun itu. Pada penghujung tahun pertama saya di kolej, kami diberi akses kepada pelayan Unix, dan saya terjumpa Usenet (reka bentuk pada tahun 1979 oleh pelajar siswazah Duke Tom Truscott dan Jim Ellis), yang A mengedarkan sistem komunikasi Internet, kerana saya tersilap menaip rm ke dalam rn, ia menjadi pelayar Usenet. Saya memberitahu Linus tentang perkara ini, dan kami menghabiskan banyak masa meneroka isu ini, dan cerita berikut keluar.

Linux bermula dengan komputer riba yang dipasang

Selepas tahun pertama, kami semua pergi melakukan perkhidmatan ketenteraan wajib, walaupun di tempat yang berbeza. Pada musim panas 1990, kami kembali ke kolej dan kedua-duanya menghadiri kursus pengaturcaraan C dan Unix, yang juga merangkumi sedikit teori tentang seni bina kernel Unix. Ini menyebabkan kami juga belajar tentang inti sistem pengendalian lain, seperti QNX dan Plan9 Kami dengan penuh semangat membincangkan cara membina sistem pengendalian dengan betul Pada masa itu, kami mempunyai semangat pelajar kolej berusia 20 tahun harapan untuk masa depan.

Pada Januari 1991, Linus membeli komputer riba pertamanya dari kedai tempatan yang memasang komputer riba daripada alat ganti. Komputer riba ini mempunyai CPU 386, yang agak mewah pada masa itu kerana Linus ingin meneroka multitasking. Dilaporkan bahawa kerana buku nota ini dipasang dari bahagian dan ia juga datang dari Sinclair QL (buku nota peribadi yang dilancarkan oleh Sinclair Research pada tahun 1984) dengan CPU Nokia 68008 32-bit, dia mahukan CPU 32-bit dan tidak mahu untuk turun ke 16-bit , jadi 286 bukan pilihan yang baik. Komputer riba peribadi pertama Linus mempunyai sehingga 4 megabait memori video dan cakera keras, yang merupakan mesin yang sangat canggih pada masa itu.

内核是什么意思_内核管理器_linux 内核 sprintf

Linus mendapat salinan permainan "Prince of Persia" dan menghabiskan sebahagian besar masanya bermain permainan itu. Kemudian, dia juga membeli salinan MINIX (versi mini sistem pengendalian seperti Unix selepas menggunakan Unix di kolej, dia juga ingin menggunakan sesuatu yang serupa di rumah).

Versi pertama: As dan Bs

Selepas melengkapkan permainan, Linus mula mempelajari Bahasa Himpunan Intel. Tiga hari lalu, dia menunjukkan kepada saya program untuk tugas jualan singkat. Satu tugasan atau utas akan menulis huruf "A" pada skrin, dan satu lagi akan menulis huruf "B" apabila "As" ditukar kepada "B", suis konteks kelihatan jelas. Ini adalah versi pertama yang dikenali sebagai kernel Linux.

Dalam tempoh ini, iaitu, pada penghujung musim bunga 1991, saya menulis pelaksanaan fungsi sprintf() dalam bahasa C untuknya, kerana dia belum lagi belajar cara menulis fungsi dengan senarai parameter berubah-ubah. Saya mahu dia tidak perlu merasai kesakitan menulis fungsi yang berbeza untuk setiap jenis nilai, dan untuk fungsi Snprintf() yang lebih selamat, teras kod masih dalam kernel.

Semakin masa berlalu, Linus terus melaksanakan perkara baru untuk menjadikan kernel yang baru dia mulakan lebih baik. Selepas beberapa ketika, dia mempunyai kunci dan pemacu port selari yang mensimulasikan jujukan kad bebas skrin terminal VT100, dan boleh menggunakannya untuk mendail masuk ke kolej melalui penyahkod modulator dan membaca Usenet dari rumah. Ia seperti novel fiksyen sains Pada suatu hari, selepas pulih dari tiga hari apabila Linus secara tidak sengaja cuba mendail masuk ke akademi menggunakan cakera kerasnya, menyebabkan trek but utamanya bermula dengan "ATDT" dan nombor telefon kumpulan penyahkod modulasi akademi, Dia melaksanakan kebenaran fail dalam kernelnya.

Pada Ogos 1991, Linus membuat sebutan umum pertamanya tentang kernel baharunya dalam kumpulan berita comp.os.minix. Ini termasuk apa yang dia katakan: "Saya sedang membuat sistem pengendalian (percuma), hanya hobi linux kernel sprintf, tidak sebesar dan profesional seperti GNU". Pendedahan itu sangat ikhlas sehingga sistem itu pada mulanya dipanggil Freax. Beberapa minggu kemudian, Linus meminta Ari Lemmke, salah seorang pentadbir ftp.funet.fi (pelayan laman web), untuk memuat naik arkib tar pertama. Ari memilih nama Linux, dan versi awal sentiasa mengandungi nama asal yang dibenamkan dalam fail sumber.

Selama ini, orang ramai sangat berminat dengan perkara baru ini, jadi Linus perlu menyediakan kaedah dan arahan pemasangan. Memandangkan dia hanya mempunyai komputer riba, dia datang melawat saya untuk memasangnya di komputer riba saya. Dan kerana komputer ribanya digunakan untuk membangunkan Linux, dan Linux hanya dibangunkan berdasarkan pemasangan Minixnya, ia tidak pernah dipasang sebelum ini. Atas sebab ini, komputer riba saya ialah komputer riba pertama dengan Linux dipasang! Semasa ini berlaku, saya terganggu dan saya mengesyorkan cara memasang Linux ini: Saya mengezon keluar sementara Linus melakukan kerja keras.

Versi pertama Linux dilesenkan di bawah lesen penggunaan komersial yang dilarang sama sekali, tetapi beberapa penyumbang awal mencadangkan menukarnya kepada lesen perisian percuma. Pada musim bunga tahun 1991, Richard Stallman (pengasas projek GNU) melawat Perancis, dan saya membawa Linus untuk mendengar syarahan Stallman. Atas desakan penyumbang dan omelan saya, Linus akhirnya dipujuk untuk memilih lesen GNUGPL (Lesen Awam Am) pada awal tahun 1992.

Semasa Hari Tahun Baru, Linus melaksanakan memori video maya dalam Linux. Ini menjadikan Linux sistem pengendalian yang lebih praktikal pada mesin murah dengan memori video yang tidak mencukupi.

Tahun yang penting

1992 bermula dengan perdebatan yang terkenal dengan Andrew Tanenbaum, seorang dekan akademik dan pengarang MINIX, kerana dia mempunyai beberapa idea tentang Linux dan seni binanya, dan Linus juga mempunyai idea tentang MINIX, jadi mereka mengadakan perdebatan yang diterangkan Debat untuk Perang Kebakaran , tetapi nampaknya cukup beradab jika dilihat.

Walaupun lebih penting untuk kejayaan masa depan Linux, sistem X11 telah dialihkan ke Linux, menjadikan tahun 1992 tahun penting untuk kaedah pintasan desktop Linux.

Bagi saya, saya memilih untuk menyumbang kepada komuniti dan bukannya menyumbang secara langsung kepada kernel, dan membantu menjawab soalan, menyusun dokumentasi, dsb. Saya juga menyiarkan surat berita jangka pendek tentang Linux, yang mendapat tarikan terutamanya disebabkan penerbitan wawancara pertama dengan Linus, namun surat berita itu telah digantikan dengan berkesan oleh kumpulan berita comp.os.linux.announce.

Pengedaran Linux pertama juga bermula pada tahun 1992: SLS (SoftlandingLinuxSystem). Pada tahun berikutnya, SLS berkembang menjadi Slackware, pengedaran Linux yang dihasilkan oleh Patrick Volkerding, yang memberi inspirasi kepada Ian Murdock untuk mengasaskan Debian pada tahun 1993 untuk meneruskan struktur pembangunan yang lebih berasaskan komuniti. Dalam beberapa tahun akan datang, beberapa pengedaran lain diikuti.

Pada tahun 1993, saya dan Linus telah diupah sebagai pembantu pengajar di kolej, dan kami berkongsi pejabat. Terdapat PC di rumah itu, dan Linus mengambil alih dan menggunakannya untuk pembangunan Linux. Pada masa itu, saya sangat berpuas hati dengan terminal DEC yang digunakan untuk mengakses Usene (sistem perbincangan).

Selepas tiga harilinux kernel sprintf, Linus mendapati ia sangat membosankan. Bagaimana untuk menyemak versi sistem dalam Linux Memandangkan komputer riba di tempat kerja terasa sangat perlahan, dia menghabiskan masa sehari melukis semula penghurai baris arahan kernel Linux dalam bahasa pemasangan Tingkatkan kelajuan. (Sebenarnya, sudah tentu, itu tidak bermakna. Penghurai kemudiannya dilukis semula dalam bahasa C untuk memudahkan mudah alih, jadi kelajuannya tidak penting). Beberapa tahun kemudian, dia menerima PC yang lebih baru, kononnya untuk menguji tekanan pengurusan memori kernel Walaupun dia menghabiskan beberapa hari bermain permainan Quake, dia sangat seronok tinggal di dalam bilik.

Kemudian, Linux mendapat sokongan untuk Ethernet dan TCP/IP (TransmissionControlProtocol/InternetProtocol), yang bermaksud bahawa orang ramai boleh membaca Usenet tanpa menggunakan penyahkod modulasi. Malangnya, kod rangkaian Linux awal selalunya agak kasar kerana ia ditulis dari awal. Sekali, Linux menghantar beberapa paket data yang rosak, melumpuhkan semua mesin Sun pada rangkaian. Kerana sukar untuk menampal kernel Sun, Linux telah diharamkan daripada rangkaian akademik, dan tidak dapat mengakses Usenet dengan mudah dari meja seseorang menggalakkan proses menampal sehingga pepijatnya ditambal.

"Sumber terbuka" benar-benar dicipta

Pada musim panas 1994, kami fikir Linux telah selesai dan tiada apa-apa lagi untuk ditambah. Orang ramai boleh menyusun diri mereka dengan Linux, membaca Usenet, dan menjalankan banyak salinan program xeyes secara serentak. Pada masa itu, kami memutuskan untuk mengeluarkan versi 1.0 dan menjadualkan acara keluaran. Kami menjemput media komputer di Amerika Syarikat, dan 1TV juga menghantar kru kamera Kebanyakan acara adalah kompilasi besar Linux 1.0 di latar belakang, manakala Linus dan yang lain bercakap tentang apa itu Linux dan kegunaannya. Linus menjelaskan bahawa Unix komersial untuk komputer riba peribadi adalah sangat mahal sehingga lebih mudah untuk menulis Unix anda sendiri untuk tujuan ini.

Pada tahun 1995, Linus dan saya mengambil kursus kejuruteraan perisian di kolej, yang kebanyakannya adalah projek praktikal kecil, tetapi dibina di Linux. Saya berkeras untuk menggunakan sistem kawalan versi kerana saya melihat pelajar sekolah menengah menjerit tentang kawalan versi dalam kursus sebelumnya: pelajar sekolah menengah berkongsi pokok kod sumber melalui NFS (Sistem Fail Rangkaian), dan apabila mereka menukar sesuatu, mereka Jerit "Saya mengedit fail ini". Saya rasa ini bukan cara yang cekap, jadi saya tetap dengan CVS (ConcurrentVersionsSystem), yang baru saya pelajari daripada pengalaman bahawa Linus tidak suka CVS, tetapi enggan menggunakan mana-mana kawalan versi selama bertahun-tahun, bukan sahaja bola tar (dimampatkan dengan gzip compressor file) yang dimuat naik ke tapak web FTP (FileTransferProtocol).

Tahun itu Linus mengalihkan Linux ke seni bina baharu buat kali pertama, dan dia mendapat mesin DECAlpha (mikropemproses seni bina arahan 64-bit). Saya kemudiannya akan menggunakan mesin ini sebagai terminal untuk membaca Usenet, dan yang lain akan mengalihkan Linux ke seni bina lain menggunakan hos maya apache linux, tetapi itu tidak membuatkan saya lebih banyak mesin untuk membaca Usenet.

Pada tahun 1997, Linus menamatkan pengajian dan berpindah ke Kanada untuk bekerja di Transmeta (syarikat terhad Jepun yang mereka bentuk mikropemproses terjemahan kod perkataan arahan ultra panjang), manakala saya mendapat pekerjaan di kolej lain di kawasan Munich di Jerman.

Banyak perkara yang berlaku dalam beberapa tahun akan datang. Ternyata Linux masih mempunyai beberapa ciri yang hilang, jadi orang ramai bekerja keras di kawasan ini. Istilah "sumber terbuka" dicipta oleh IBM (International Business Machines Corporation), sebuah syarikat teknologi multinasional Britain dan syarikat perunding yang telah melabur banyak wang dalam pembangunan Linux. Pada masa itu, Netscape mengeluarkan versi sumber terbuka pelayar web, dan dari masa ke masa, sumber terbuka pada asasnya mengambil alih dunia. LWN (anggaran penerbitan dalam talian syarikat Eklektix yang memfokuskan pada perisian dan perisian percuma untuk Linux dan sistem pengendalian seperti Unix yang lain) mula merangkumi sebahagian besar sejarah ini minggu demi minggu.

Pada tahun 1991, Linus menulis bahawa Linux "tidak akan menjadi besar dan profesional seperti GNU". Pada tahun 2023. Linux berjalan di setiap pulau, di setiap lautan, pada berbilion peranti, di orbit dan di Marikh. Dan untuk strim yang bermula hanya sebagai dua utas ringkas yang menulis As dan B pada skrin, itu tidak buruk.

Atas ialah kandungan terperinci linux kernel sprintf Titik permulaan penubuhan Linux: Saya menyaksikan kebangkitannya daripada permulaan yang sederhana kepada kejayaan global. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn