Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Apakah perbezaan antara memori linux dan windows?

Apakah perbezaan antara memori linux dan windows?

WBOY
Lepaskan: 2022-08-26 17:05:36
asal
4997 orang telah melayarinya

Perbezaan antara memori Linux dan memori Windows: 1. Linux menggunakan memori fizikal terlebih dahulu, dan hanya meletakkannya pada partition swap apabila memori tidak mencukupi, manakala Windows menggunakan memori dan memori maya bersama-sama; sentiasa memberi memori Adalah lebih cepat untuk memulakan program baru dengan meninggalkan sejumlah ruang kosong Walau bagaimanapun, memori Linux selalunya digunakan sepenuhnya. Ia adalah perlu untuk mengosongkan sekeping memori sebelum memperuntukkannya kepada program baru program baru.

Apakah perbezaan antara memori linux dan windows?

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

Apakah perbezaan antara memori Linux dan Windows?

Linux menggunakan memori fizikal terlebih dahulu Apabila memori fizikal masih kosong, Linux tidak akan mengeluarkan memori tersebut ditutup. (Bahagian memori ini digunakan untuk caching). Dalam erti kata lain, walaupun anda mempunyai jumlah memori yang besar, ia akan penuh selepas menggunakannya untuk satu tempoh masa. Kelebihan ini adalah bahawa ia akan menjadi lebih cepat untuk memulakan program yang baru dibuka atau membaca data yang baru sahaja diakses, yang sangat baik untuk pelayan.

Perbezaan

Windows sentiasa meninggalkan sejumlah ruang kosong dalam ingatan Walaupun memori kosong, program akan menggunakan beberapa memori maya. , kelebihannya ialah ia lebih cepat untuk memulakan program baharu, cuma berikannya sedikit memori percuma

Bagaimana dengan Linux? Memandangkan memori sering digunakan sepenuhnya, sekeping memori mesti dikosongkan dahulu dan kemudian diperuntukkan kepada program baharu Oleh itu, permulaan program baharu akan menjadi lebih perlahan.

Inti Linux pada asasnya meletakkan semua data dalam memori terlebih dahulu Jika memori tidak mencukupi, ia akan meletakkannya dalam partition swap (memori maya yang terperinci ialah hanya data yang kerap digunakan akan diletakkan). dalam memori. Data yang jarang digunakan akan diletakkan di dalam memori Data yang dikendalikan akan diletakkan secara beransur-ansur pada partition swap dan ditulis semula ke cakera keras apabila sesuai.

Kaedah pemprosesan Windows adalah? Memori dan memori maya digunakan bersama, bukannya operasi memori Hasilnya ialah beban IO agak besar, yang kadangkala memperlahankan kelajuan pemprosesan. Falsafah Linux adalah menggunakan memori sebanyak mungkin, kerana kelajuan memori adalah lebih daripada 100 kali lebih cepat daripada kelajuan cakera keras.

Meluaskan pengetahuan

Linux membahagikan memori fizikal kepada tiga peringkat untuk pengurusan

Apakah perbezaan antara memori linux dan windows?

Memori fizikal sistem dibahagikan kepada beberapa nod Satu nod sepadan dengan bank kluster memori, iaitu, setiap kluster memori dianggap sebagai nod. (Anda boleh menggunakan NODE_DATA(node_id) untuk mencari nod node_id dalam sistem)

Memori dibahagikan kepada nod, dan setiap nod dikaitkan dengan pemproses sistem pg_data_t digunakan untuk memasukkannya kernel. Setiap nod dalam sistem Nod dipautkan ke senarai terpaut pgdat_list yang ditamatkan NULL, di mana setiap nod dipautkan ke nod seterusnya menggunakan medan pg_data_tnode_next. Untuk struktur UMA, hanya struktur pg_data statik contig_page_data digunakan Pada masa ini, NODE_DATA terus menghala ke contig_page_data global.

nod dibahagikan kepada kawasan pengurusan memori. Kawasan pengurusan memori diterangkan menggunakan struct zone_struct, zone_t, untuk mewakili julat memori tertentu 16MB julat akhir rendah diterangkan sebagai ZONE_DMA, kemudian domain memori biasa ZONE_NORMAL yang boleh dipetakan terus ke kernel, dan akhirnya. kawasan fizikal di luar segmen kernel. Medan Alamat ZONE_HIGHMEM (0xF8000000~0xFFFFFFFF), memori high-end, ialah ruang memori yang tersedia dikhaskan dalam sistem dan tidak boleh dipetakan secara langsung oleh kernel. (Untuk serasi dengan palam panas dan pemprosesan pemecahan memori, kernel memperkenalkan beberapa kawasan memori logik:

1. Kernel mentakrifkan kawasan memori pseudo ZONE_MOVEABLE, yang perlu digunakan dalam migrasi mmeori, a mekanisme untuk menghalang pemecahan memori fizikal. Kawasan memori ini adalah untuk kegunaan muktamad pemecahan memori

2. ZONE_DEVICE: Memori Tidak Meruap diperuntukkan untuk menyokong peranti boleh tukar panas, memori tidak meruap).

Bingkai halaman: mewakili unit memori terkecil Setiap halaman dalam ingatan timbunan akan mencipta contoh halaman struct. Secara tradisinya, memori dianggap sebagai bait berterusan, iaitu, memori ialah tatasusunan bait, dan nombor (alamat) unit memori boleh digunakan sebagai indeks ke dalam tatasusunan bait. Semasa pengurusan paging, beberapa bait ditukar menjadi satu halaman, seperti 4K bait Pada masa ini, memori menjadi halaman berterusan, iaitu, memori adalah tatasusunan halaman, dan setiap halaman memori fizikal adalah bingkai halaman memori dinomborkan dalam unit halaman Nombor ini berfungsi sebagai indeks ke dalam tatasusunan halaman dan dipanggil nombor bingkai halaman. (Objek struktur data halaman disimpan dalam tatasusunan global mem_map. Tatasusunan ini biasanya disimpan di kepala ZONE_NORMAL, atau di kawasan yang dikhaskan untuk memuatkan imej kernel dalam sistem memori kecil. Selepas memuatkan alamat rendah kernel ke Kawasan memori di belakang kawasan ingatan, iaitu, objek struktur data halaman memori tempat ZONE_NORMAL bermula, semuanya disimpan dalam tatasusunan global ini).

Unit paging boleh menukar alamat linear kepada alamat fizikal. Alamat linear dibahagikan kepada kumpulan tetap, dipanggil halaman dan alamat linear dalam halaman dipetakan kepada alamat fizikal berterusan. Ini membenarkan kernel untuk menentukan alamat fizikal halaman dan kebenaran penyimpanannya tanpa menyatakan kebenaran storan untuk keseluruhan alamat linear halaman.

Unit paging membahagikan semua RAM kepada bingkai halaman panjang tetap (juga dipanggil bingkai halaman setiap bingkai halaman mengandungi satu halaman, yang bermaksud bahawa panjang bingkai halaman dan halaman adalah sama. Bingkai halaman adalah sebahagian daripada ingatan dan oleh itu kawasan storan. ----mm_types.h Pemetaan dalam struktur halaman struct bukan sahaja menyimpan penunjuk, tetapi juga menyimpan beberapa maklumat tambahan, yang digunakan untuk menentukan sama ada halaman itu tergolong dalam kawasan memori tanpa nama dalam ruang alamat yang tidak dikaitkan. Kaedah untuk memulihkan anon_vma melalui pemetaan: anon_vma=(struct anon_vma *)(pemetaan-PAGE_MAPPING_ANON).

Pembelajaran yang disyorkan: Tutorial video Linux

Atas ialah kandungan terperinci Apakah perbezaan antara memori linux dan windows?. 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