Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Adakah Linux ditulis dalam bahasa himpunan?

Adakah Linux ditulis dalam bahasa himpunan?

WBOY
WBOYasal
2022-08-18 15:19:124911semak imbas

Linux ditulis dalam bahasa himpunan, tetapi tidak semuanya ditulis dalam bahasa himpunan Kebanyakan kernel Linux ditulis dalam bahasa C ialah "bahasa ibunda" Linux, yang juga merupakan persekitaran pembangunan Linux Disebabkan oleh mekanisme itu sendiri, hanya sebahagian daripadanya ditulis dalam bahasa himpunan.

Adakah Linux ditulis dalam bahasa himpunan?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Adakah Linux ditulis dalam bahasa himpunan

Linux ditulis dalam bahasa C dan bahasa himpunan. Bahasa C ialah "bahasa ibunda" Linux, yang juga disebabkan oleh persekitaran sumber terbuka dan mekanisme Linuxnya sendiri kebanyakannya kernel Linux ditulis dalam bahasa C, dan ada yang ditulis dalam bahasa himpunan, kerana untuk perkakasan, pemasangan mempunyai lebih Prestasi dan kelajuan yang baik.

linux

Linux, nama penuh GNU/Linux, ialah sistem pengendalian seperti UNIX yang bebas untuk digunakan dan disebarkan secara bebas oleh Linus Benardi Pertama kali dikeluarkan oleh Kurt Torvalds pada 5 Oktober 1991, ia diilhamkan terutamanya oleh idea Minix dan Unix Ia adalah sistem pengendalian berbilang pengguna, berbilang tugas berasaskan POSIX yang menyokong multi-threading dan multi-CPU. Ia boleh menjalankan alat perisian Unix utama, aplikasi dan protokol rangkaian. Ia menyokong perkakasan 32-bit dan 64-bit. Linux mewarisi falsafah reka bentuk tertumpu rangkaian Unix dan merupakan sistem pengendalian rangkaian berbilang pengguna dengan prestasi yang stabil.

Jadi dalam bahasa apa Linux dibangunkan? Ramai newbie tak berapa jelas tentang ni? Mari kita lihat:

Kebanyakan kernel Linux ditulis dalam bahasa C, dan sesetengahnya ditulis dalam bahasa himpunan, kerana pemasangan mempunyai prestasi dan kelajuan yang lebih baik pada perkakasan.

Sesetengah sistem komponen dan aplikasi tambahan Linux ditulis dalam C, C, Python, perl dan bahasa lain.

Bahasa Asembly

Bahasa Asembly ialah sebarang bahasa peringkat rendah yang digunakan untuk komputer elektronik, mikropemproses, mikropengawal atau peranti boleh atur cara lain , juga dikenali sebagai bahasa simbolik. Dalam bahasa himpunan, mnemonik digunakan untuk menggantikan opcode arahan mesin, dan simbol alamat atau label digunakan untuk menggantikan alamat arahan atau operan. Dalam peranti yang berbeza, bahasa pemasangan sepadan dengan set arahan bahasa mesin yang berbeza, yang ditukar kepada arahan mesin melalui proses pemasangan. Terdapat surat-menyurat satu dengan satu antara bahasa perhimpunan tertentu dan set arahan bahasa mesin tertentu, dan ia tidak mudah alih secara langsung antara platform yang berbeza.

Bahasa perhimpunan, iaitu bahasa komputer generasi kedua, menggunakan beberapa singkatan yang mudah difahami dan diingati untuk menggantikan beberapa arahan tertentu Contohnya: gunakan "TAMBAH" untuk mewakili arahan operasi penambahan, dan "SUB " untuk mewakili arahan operasi penolakan. , dan "INC" bermaksud kenaikan sebanyak 1, "DEC" bermaksud tolak 1, "MOV" bermaksud pemindahan berubah-ubah, dsb. Melalui kaedah ini, orang ramai boleh membaca program yang telah siap atau memahami dengan mudah fungsi yang dilaksanakan oleh program Pembetulan pepijat terprogram dan operasi dan penyelenggaraan telah menjadi lebih mudah dan lebih mudah. Walau bagaimanapun, perkakasan komputer tidak mengenali simbol abjad Pada masa ini, program khas diperlukan untuk menukar aksara ini kepada nombor binari atau bahasa mesin yang boleh dikenali oleh komputer.

Oleh kerana bahasa himpunan hanyalah kompilasi mudah bahasa mesin, ia tidak secara asasnya menyelesaikan kekhususan bahasa mesin Oleh itu, bahasa himpunan berkait rapat dengan persekitaran pengaturcaraan mesin itu sendiri dan pemindahan, tetapi ia masih kekal Oleh kerana kecekapan pelaksanaan bahasa mesin yang sangat baik dan kebolehbacaan serta kesederhanaannya, bahasa himpunan masih merupakan salah satu bahasa pengaturcaraan yang biasa digunakan hari ini.

Bahasa perhimpunan tidak digunakan secara meluas dalam pengaturcaraan seperti kebanyakan bahasa pengaturcaraan lain. Dalam aplikasi praktikal hari ini, ia biasanya digunakan dalam operasi perkakasan peringkat rendah dan situasi pengoptimuman program yang menuntut. Bahasa pemasangan diperlukan untuk pemacu, sistem pengendalian terbenam dan program berjalan masa nyata.

Pembelajaran yang disyorkan: Tutorial video Linux

Atas ialah kandungan terperinci Adakah Linux ditulis dalam bahasa himpunan?. 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
Artikel sebelumnya:Mengapa linux memerlukan mmuArtikel seterusnya:Mengapa linux memerlukan mmu