Linus Torvalds berpikir arsitektur i486 akan lebih baik di museum daripada di kernel Linux

linus torvalds

Linus Benedict Torvalds adalah seorang insinyur perangkat lunak Finlandia-Amerika, yang dikenal untuk memulai dan memelihara pengembangan kernel Linux,

Beberapa hari yang lalu Linus Torvalds membuat pendapatnya diketahui tentang mengakhiri dukungan untuk arsitektur prosesor i486 di kernel Linux. Arsitektur lama telah dibahas beberapa hari yang lalu di utas yang membahas bagaimana kernel dapat menangani daftar penggunaan terakhir (LRU) dengan lebih baik, cara melacak halaman memori.

sementara Torvalds menyelidiki kodenya dari para kolaborator, tampaknya telah menjadi frustrasi dengan kebutuhan untuk memasukkan solusi memadai untuk CPU lama. Oleh karena itu, ia menyarankan untuk mengakhiri dukungan untuk kit lama, yang mungkin merupakan cara yang lebih mudah untuk memperbaiki masalah memori.

“Kami menyingkirkan dukungan i386 pada tahun 2012. Mungkin sudah waktunya untuk menghentikan dukungan i486 pada tahun 2022? Linus Torvalds berkata

Kami sudah melakukannya (diakui salah: tidak aman untuk SMP, yaitu ini akan berfungsi dengan baik bahkan ketika dihadapkan dengan akses simultan dari beberapa utas eksekusi, tetapi mesin SMP Kelas 486 tidak pernah didukung meskipun secara teknis ada)

Harus diingat itu seri CPU i486 dirilis pada tahun 1989 dan saat ini sangat sedikit distribusi Linux seperti Gentoo, Slackware dan KNOPPIX yang terus mendukung arsitektur ini.

Menurut Torvalds, masalah yang disebabkan oleh mendukung arsitektur usang yang hanya digunakan sedikit orang mereka mungkin lebih mudah dipecahkan dengan menghapus dukungan mereka. Manajemen memori LRU dari prosesor yang lebih tua juga akan menjadi kasus seperti itu. 

Sejujurnya, saya tidak keberatan memutakhirkan persyaratan minimum ke setidaknya M586TSC, meninggalkan beberapa klon "Pentium palsu" awal juga. Karena 'rdtsc' mungkin merupakan masalah yang lebih buruk daripada CMPXCHG8B.

Dan apakah itu semuanya bermuara pada cmpxchg8b, sebuah instruksi yang membandingkan dan kemudian menukar delapan byte (atau 64 bit) informasi dalam memori komputer. Anggota milis Peter Zijlstra menyarankan bahwa Linux seharusnya hanya mendukung prosesor yang mampu melakukan ini, meninggalkan i486 32-bit dan berarti bahwa kernel Linux yang lebih baru akan berjalan pada perangkat keras kelas P5 atau yang lebih baru.

Instruksi cmpxchg8b adalah penyebab kesalahan 'F00F' dari Pentium asli, di mana CPU yang terpengaruh tanpa mitigasi sistem operasi berhenti bekerja sampai di-boot ulang ketika diminta untuk menjalankan instruksi.

Sebenarnya, saya tidak mengerti sama sekali mengapa kernel saat ini berjalan pada i486, karena sepertinya exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, dan akhirnya memiliki pernyataan 'rdtsc' tanpa syarat.

Saya berasumsi Anda belum mengaktifkannya.RANDOMIZE_KSTACK_OFFSET*? Dengan kata lain, media non-Pentium kami AKTIF CACAT DAN RUSAK saat ini.

Menurut dia, sangat diragukan apakah perangkat keras i486 masih relevan. Tidak ada keraguan bahwa masih ada orang yang memiliki tekad seperti itu di dunia, yang percaya bahwa masalah yang dihasilkan dapat dengan mudah diatasi, tetapi dari sudut pandang pengembangan kernel, posisi ini tidak terlalu relevan. 

“Jadi menurut saya perangkat keras kelas i486 tidak relevan lagi. Ya, saya yakin ada (Maciej adalah contohnya), tetapi dari perspektif pengembangan kernel, saya rasa mereka tidak benar-benar relevan. Pada titik tertentu, orang memilikinya sebagai barang museum. Mereka juga bisa mengelola inti museum.

Harus dikatakan bahwa arsitektur i486 memulai debutnya pada tahun 1989 dan digantikan oleh Pentium Intel pada tahun 1993. Intel menyingkirkan i486 pada tahun 2007 dan hari ini database detail produk Ark yang terkenal tidak menyebutkan keluarga prosesor.

Mereka yang masih menggunakan perangkat sejak lama mengundurkan diri untuk melakukannya tanpa dukungan, tanpa kemungkinan memperoleh kit baru atau bahwa pengembang perangkat lunak memikirkan platform tersebut.

Untuk lebih jelasnya, Intel 80486 (i486, 486) adalah mikroprosesor dari keluarga x86, diproduksi oleh Intel. Ini dirilis pada tahun 1989. Dalam hal arsitektur prosesor, 80486 sangat mirip dengan pendahulunya, Intel 80386, dengan tambahan beberapa instruksi tambahan. Oleh karena itu, ini adalah arsitektur CISC.

Dari sudut pandang mikroarsitektur, ada peningkatan besar pada saat itu: instruksi terpadu dan cache data, Unit Pemrosesan Titik Terapung (FPU) terintegrasi opsional, dan antarmuka bus yang ditingkatkan.

Akhirnya dia menyebutkan untuk pengguna yang memiliki sistem dengan prosesor i486 akan dapat menggunakan kernel versi LTSyang akan bertahan selama bertahun-tahun yang akan datang.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   peretasan jahat02 dijo

    Dukungan untuk prosesor dan perangkat model lama dapat dihapus dari kernel Linux karena berbagai alasan, seperti menyederhanakan dan mengoptimalkan kode, mengurangi kerumitan dan pemeliharaan kernel, atau berfokus pada perangkat yang lebih modern dan populer. Beberapa contoh model lama yang dapat dihapus dari dukungan kernel Linux antara lain:

    Prosesor yang lebih lama: seperti Intel i386, i486, atau beberapa prosesor AMD yang lebih lama. Prosesor ini sangat tua dan tidak mendukung fitur terbaru dari kernel Linux.

    Perangkat periferal lama: Seperti tape drive, floppy drive, atau beberapa kartu suara atau video lama. Perangkat ini kurang umum saat ini, dan oleh karena itu dukungan untuk mereka dapat ditarik untuk mengurangi kompleksitas kernel.

    Teknologi usang: seperti dukungan untuk protokol jaringan IPX, yang biasa digunakan di jaringan komputer puluhan tahun lalu. Seiring kemajuan dan perubahan teknologi, dukungan untuk teknologi yang tidak digunakan lagi dapat ditarik dari kernel.