Apakah timbunan protokol linux?

WBOY
Lepaskan: 2022-07-14 16:21:45
asal
2413 orang telah melayarinya

Di Linux, timbunan protokol ialah pelaksanaan perisian khusus bagi suite protokol rangkaian komputer, iaitu jumlah protokol pada setiap lapisan dalam rangkaian biasanya direka untuk satu sahaja; tujuan, jadi Boleh membuat reka bentuk lebih mudah, susunan protokol mencerminkan proses pemindahan fail dalam rangkaian.

Apakah timbunan protokol linux?

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

Apakah tindanan protokol Linux?

Timbunan protokol (Bahasa Inggeris: Protocol stack), juga dikenali sebagai protocol stack, ialah pelaksanaan perisian khusus bagi suite protokol rangkaian komputer. Protokol dalam suite protokol biasanya direka untuk satu tujuan sahaja, yang menjadikan reka bentuk lebih mudah. Oleh kerana setiap modul protokol biasanya berkomunikasi dengan dua modul protokol lain di atas dan di bawahnya, ia biasanya boleh dianggap sebagai lapisan dalam timbunan protokol. Protokol peringkat terendah sentiasa menerangkan interaksi fizikal dengan perkakasan. Setiap tahap lanjutan menambah lebih banyak ciri. Aplikasi pengguna hanya mengendalikan protokol peringkat teratas.

Penjelasan: Jumlah protokol pada setiap lapisan dalam rangkaian menggambarkan proses pemindahan fail dalam rangkaian

Pengenalan kepada susunan protokol storan Linux:

Apakah timbunan protokol linux?

Aliran data:
Aplikasi mengeluarkan permintaan tulis melalui panggilan sistem Matlamat utama adalah untuk menulis data ke cakera, dan

  1. Sistem fail bertanggungjawab untuk meletakkan Ini menulis lokasi permintaan dan menukarnya kepada blok yang diperlukan oleh peranti blok, dan kemudian menghantar permintaan kepada peranti.
  2. Memori memainkan peranan cache cakera dalam proses ini, mengasingkan bahagian atas dan bawah kepada dua proses yang berjalan secara tidak segerak Untuk bahagian atas, sebaiknya simpan data dalam memori. kerana tiada cara untuk meramalkan sama ada ia akan diubah suai pada masa hadapan Jika lokasi yang sama perlu diubah suai dengan kerap, penyegerakan data berterusan dengan cakera tidak diperlukan. Bagi separuh kedua, data disegerakkan dari cache halaman (Page Cache) ke cakera, dan permintaan yang dikeluarkan dibungkus ke dalam permintaan. Permintaan mengandungi set bios, dan setiap bio mengandungi halaman data yang perlu disegerakkan.

Lapisan aplikasi

Aplikasi mengakses fail melalui panggilan sistem. Contohnya, panggilan terbuka

panggilan sistem

Cara untuk aplikasi pengguna mengakses dan menggunakan pelbagai perkhidmatan yang disediakan oleh kernel adalah melalui panggilan sistem.
Kernel menyediakan satu set antara muka panggilan sistem yang melaluinya aplikasi boleh mengakses perkakasan sistem dan sumber sistem pengendalian.
Aplikasi memanggil antara muka panggilan sistem -> mengendalikan perkakasan - > > "mmap() Petakan blok panjang bermula dari kedudukan mengimbangi fail (dinyatakan oleh pemegang fail fd) ke dalam kawasan memori, dengan itu memetakan bahagian tertentu fail ke ruang alamat proses, supaya program boleh mengakses memori dengan "
"Contoh biasa ialah menggunakan /dev/mem untuk memetakan beberapa alamat fizikal yang MMU boleh akses kepada alamat maya lapisan aplikasi, supaya alamat fizikal tertentu boleh diakses terus pada lapisan aplikasi . Beberapa pembangunan pemacu yang mudah.
Sistem fail ialah mekanisme untuk menyimpan dan menyusun fail dan data pada peranti storan.
Linux menyokong pelbagai sistem fail

"Sistem fail maya melindungi perbezaan antara sistem fail yang berbeza dengan mewujudkan lapisan abstraksi pada pelbagai sistem fail tertentu. Melalui seni bina berlapis sistem fail maya ), apabila kita mengendalikan fail, kami tidak perlu mengambil berat tentang butiran sistem fail tertentu di mana fail yang berkaitan terletak " "Sistem fail maya yang membolehkan operasi seperti ini merentas peranti storan dan sistem fail yang berbeza. API biasa yang disediakan oleh VFS ialah:



Sistem fail



Saya percaya semua orang sudah biasa dengan lapisan sistem fail ini, sistem fail yang kini digunakan secara lalai dalam kebanyakan pengedaran Linux biasanya ext4 Selain itu, generasi baru btrfs juga akan keluar Tidak kira apa jenis sistem fail, ia dicipta oleh satu siri perintah mkfs.xxx, seperti sebagai:

mount(), umount() …
 open(),close() …
 mkdir() …
Salin selepas log masuk
Jenis sistem fail yang disokong oleh kernel boleh dilihat melalui kandungan direktori fs pepohon direktori kernel.

Lapisan peranti blok umum

Peranan lapisan ini ialah pemacu keras yang berbeza akan menyediakan antara muka IO yang berbeza Kernel percaya bahawa antara muka yang tidak kemas ini tidak sesuai untuk For pengurusan, antara muka ini perlu diabstraksikan untuk membentuk antara muka luaran bersatu Dengan cara ini, tidak kira apa jenis cakera keras atau pemacu yang anda miliki, tidak ada perbezaan dalam antara muka IO yang mereka sediakan kepada dunia luar, dan semuanya adalah. dianggap sama seperti peranti blok.
mkfs.ext4 /dev/sda
mkfs.btrfs /dev/sdb
Salin selepas log masuk

Jadi, jika sebarang pengubahsuaian dibuat pada satu peringkat, ia akan menjejaskan semua sistem fail, sama ada ext3, ext4 atau sistem fail lain Selagi beberapa pengubahsuaian dibuat pada tahap ini, ia akan berlaku memberi kesan.

Pemacu keras

Jenis pemacu keras biasa termasuk PATA, SATA dan AHCI Dalam sistem Linux, modul pemacu yang disediakan untuk pemacu keras yang berbeza biasanya disimpan dalam pemacu pepohon direktori kernel /. ata, dan untuk pemacu cakera keras tujuan umum, ia mungkin disusun terus ke dalam kernel dan tidak akan muncul sebagai modul Anda boleh mengesahkannya dengan melihat fail /boot/config-xxx.xxx.

Pembelajaran yang disyorkan: Tutorial video Linux

Atas ialah kandungan terperinci Apakah timbunan protokol linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan