Rumah >Tutorial sistem >LINUX >FAQ sistem pengendalian~

FAQ sistem pengendalian~

WBOY
WBOYke hadapan
2024-02-18 08:15:33873semak imbas

FAQ sistem pengendalian~

1: Terangkan sebab biasa proses peralihan antara tiga keadaan asas

(1) Untuk proses dalam keadaan sedia, apabila penjadual proses memperuntukkan pemproses kepadanya, proses berubah daripada keadaan sedia kepada keadaan pelaksanaan.

(2) Jika proses pelaksanaan dilucutkan daripada pemproses untuk menggantung pelaksanaan kerana potongan masa yang diperuntukkan kepadanya telah habis, keadaannya akan berubah daripada keadaan pelaksanaan kepada keadaan sedia.

(3) Jika sesuatu berlaku yang menghalang pelaksanaan proses semasa dan menjadikannya mustahil untuk meneruskan pelaksanaan, keadaan proses berubah daripada pelaksanaan kepada penyekatan.

2: Mengapakah urutan perlu diperkenalkan ke dalam OS?

(1) Memandangkan proses itu adalah pemilik sumber, overhed masa dan ruang yang besar diperlukan dalam penciptaan, pembatalan dan operasi pensuisan, yang mengehadkan peningkatan lanjut tahap keselarasan. Untuk mengurangkan kos penukaran proses, dua sifat proses sebagai unit peruntukan sumber dan unit penjadualan dilayan secara berasingan, iaitu proses masih digunakan sebagai unit asas peruntukan sumber, tetapi ia tidak digunakan. sebagai unit asas penjadualan (jarang dijadualkan atau ditukar), dan penjadualan adalah Tanggungjawab untuk pelaksanaan dan penukaran diberikan kepada "benang".

(2) Memperkenalkan benang ke dalam OS dan menggunakan benang sebagai unit asas penjadualan dan penghantaran boleh meningkatkan prestasi sistem berbilang pemproses secara berkesan, mengurangkan masa dan ruang overhed yang ditanggung apabila program dilaksanakan serentak, dan menjadikan OS Concurrency lebih baik

Tiga: (1) Apakah kebuntuan? (2) Apakah sebab kebuntuan?

(1) Sekumpulan proses menemui jalan buntu jika setiap proses dalam kumpulan sedang menunggu peristiwa yang hanya boleh dibangkitkan oleh proses lain dalam kumpulan.

(2) ① Persaingan untuk sumber tidak boleh didahulukan menyebabkan kebuntuan. (Sumber tidak boleh didahulukan bermakna apabila sistem memperuntukkan sumber kepada proses, ia tidak boleh diambil semula secara paksa dan hanya boleh dikeluarkan selepas proses tersebut habis digunakan.)

② Persaingan untuk sumber boleh guna menyebabkan kebuntuan. (Sumber boleh guna dicipta dan digunakan secara dinamik oleh proses semasa proses berjalan)

③ Urutan kemajuan proses yang tidak betul menyebabkan kebuntuan (apabila proses berjalan, adakah susunan permohonan sumber dan keluaran sah?)

Empat: Beberapa cara untuk memuatkan program

(1) Kaedah pemuatan mutlak: Selepas atur cara pengguna disusun, kod sasaran dengan alamat mutlak akan dijana, yang hanya sesuai untuk persekitaran pengaturcaraan tunggal.

(2) Kaedah pemuatan yang boleh dipindahkan: Modul pemuatan boleh dimuatkan ke mana-mana lokasi yang dibenarkan dalam memori, sesuai untuk persekitaran berbilang pengaturcaraan.

(3) Kaedah pemuatan semasa masa jalan dinamik: Apabila modul pemuatan dimuatkan ke dalam memori, semuanya masih merupakan alamat logik, dan alamat logik ditukar kepada alamat fizikal hanya apabila program itu benar-benar dilaksanakan.

Lima: Beberapa cara untuk memautkan program

(1) Kaedah pemautan statik: Sebelum program dijalankan, setiap modul sasaran dan fungsi perpustakaan yang diperlukan disambungkan terlebih dahulu ke dalam modul pemasangan lengkap dan tidak akan dibuka pada masa hadapan.

(2) Pautan dinamik semasa pemuatan: Satu set modul sasaran yang diperoleh selepas menyusun atur cara sumber pengguna dimuatkan ke dalam ingatan menggunakan kaedah pemautan memuatkan dan memaut pada masa yang sama.

(3) Pautan dinamik masa jalan: memautkan modul sasaran tertentu, memautkannya hanya apabila modul sasaran diperlukan semasa pelaksanaan program

Enam: (1) Apakah storan maya, (2) Apakah ciri-cirinya?

(1) Sistem memori dengan fungsi pemindahan permintaan dan fungsi penggantian yang secara logik boleh mengembangkan kapasiti memori. Kapasiti logiknya ditentukan oleh jumlah kapasiti memori dan kapasiti storan luarannya adalah hampir dengan memori, dan kosnya hampir dengan storan luaran.

(2) ①Berbilang kali: Program dan data dalam kerja boleh dibahagikan kepada beberapa kali dan dimuatkan ke dalam memori untuk dilaksanakan.

② (asas) Kebolehtukaran: Program dan data dalam sesuatu kerja dibenarkan untuk ditukar masuk dan keluar semasa kerja sedang dijalankan.

③Virtuality: secara logiknya mengembangkan kapasiti memori.

Tujuh: (1) Apakah jitter? (2) Apakah punca kegelisahan?

(1) Jika pengaturcaraan berbilang terlalu tinggi, halaman kerap dijadualkan antara memori dan dunia luar, supaya masa yang diperlukan untuk memancing halaman adalah lebih daripada masa berjalan sebenar proses kecekapan sistem menurun secara mendadak, malah menyebabkan sistem runtuh, fenomena ini dipanggil jitter.

(2) Sebabnya ialah terdapat terlalu banyak proses yang berjalan dalam sistem pada masa yang sama, jadi blok fizikal yang diperuntukkan kepada setiap proses adalah terlalu sedikit, yang tidak dapat memenuhi keperluan asas untuk operasi normal proses tersebut, mengakibatkan kecacatan yang kerap apabila setiap proses sedang berjalan, sistem mesti diminta untuk memindahkan halaman yang hilang ke dalam memori, jadi bilangan proses dalam sistem yang menunggu dalam barisan untuk memindahkan halaman masuk dan keluar meningkat, mengakibatkan kegelisahan.

Lapan: (1) Apakah zon penampan? (2)Apakah sebab utama memperkenalkan pengurusan penimbal?

(1) Penampan ialah kawasan storan, yang boleh terdiri daripada daftar perkakasan khas atau memori.

Fungsi utama pengurusan penimbal adalah untuk mengatur penimbal ini dan menyediakan cara untuk mendapatkan dan melepaskan penimbal.

(2) Sebab utama untuk memperkenalkan pengurusan penimbal ialah:

① Kurangkan ketidakpadanan kelajuan antara peranti CPU dan I/O.

② Kurangkan kekerapan gangguan CPU dan longgarkan had pada masa gangguan CPU yang sepadan.

③Selesaikan masalah ketidakpadanan nombor zarah data.

④Tingkatkan keselarian antara peranti CPU dan I/O.

Atas ialah kandungan terperinci FAQ sistem pengendalian~. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam