60 câu hỏi phỏng vấn hệ điều hành (OS) hàng đầu và câu trả lời

Dưới đây là những câu hỏi phỏng vấn Hệ điều hành (OS) và câu trả lời dành cho người mới vào nghề cũng như ứng viên có kinh nghiệm để có được công việc mơ ước của mình.

Tải xuống PDF miễn phí: Câu hỏi phỏng vấn OS

1) Giải thích mục đích chính của hệ điều hành?

Hệ điều hành tồn tại vì hai mục đích chính. Một là nó được thiết kế để đảm bảo hệ thống máy tính hoạt động tốt bằng cách quản lý các hoạt động tính toán của nó. Hai là nó cung cấp môi trường để phát triển và thực hiện các chương trình.


2) Phân trang theo yêu cầu là gì?

Phân trang theo yêu cầu được thực hiện khi không phải tất cả các trang của một tiến trình đều nằm trong RAM, sau đó hệ điều hành sẽ đưa các trang bị thiếu (và bắt buộc) từ đĩa vào RAM.


3) Ưu điểm của hệ thống đa xử lý là gì?

Với số lượng bộ xử lý tăng lên, thông lượng tăng đáng kể. Nó cũng có thể tiết kiệm nhiều tiền hơn vì chúng có thể chia sẻ tài nguyên. Cuối cùng, độ tin cậy tổng thể cũng tăng lên.


4) Kernel là gì?

Nhân là cốt lõi của mọi hệ điều hành. Nó kết nối các ứng dụng với quá trình xử lý dữ liệu thực tế. Nó cũng quản lý mọi giao tiếp giữa phần mềm và các thành phần phần cứng để đảm bảo khả năng sử dụng và độ tin cậy.


5) Hệ thống thời gian thực là gì?

Hệ thống thời gian thực được sử dụng khi có yêu cầu thời gian cứng nhắc đối với hoạt động của bộ xử lý. Nó có các ràng buộc thời gian cố định và được xác định rõ ràng.


6) Bộ nhớ ảo là gì?

Bộ nhớ ảo là một kỹ thuật quản lý bộ nhớ để cho phép các tiến trình thực thi bên ngoài bộ nhớ. Điều này rất hữu ích, đặc biệt là khi một chương trình đang thực thi không thể vừa với bộ nhớ vật lý.

Câu hỏi phỏng vấn hệ điều hành (OS)


7) Mô tả mục tiêu của đa chương trình.

Mục tiêu chính của đa chương trình là để có một quy trình chạy mọi lúc. Với thiết kế này, việc sử dụng CPU được cho là tối đa hóa.


8) Hệ thống chia sẻ thời gian là gì?

Trong hệ thống chia sẻ thời gian, CPU thực hiện nhiều tác vụ bằng cách chuyển đổi giữa chúng, còn được gọi là đa nhiệm. Quá trình này diễn ra nhanh đến mức người dùng có thể tương tác với từng chương trình trong khi nó đang chạy.


9) SMP là gì?

SMP là viết tắt của Symmetric Multi-Processing. Đây là loại phổ biến nhất của hệ thống đa bộ xử lý. Trong hệ thống này, mỗi bộ xử lý chạy một bản sao giống hệt nhau của hệ điều hành và các bản sao này giao tiếp với nhau khi cần.


10) Hệ thống máy chủ được phân loại như thế nào?

Hệ thống máy chủ có thể được phân loại là hệ thống máy chủ máy tính hoặc hệ thống máy chủ tệp. Trong trường hợp đầu tiên, một giao diện được tạo sẵn cho máy khách để gửi yêu cầu thực hiện một hành động. Trong trường hợp thứ hai, các điều khoản có sẵn cho máy khách để tạo, truy cập và cập nhật tệp.


11) Phân cụm không đối xứng là gì?

Trong cụm bất đối xứng, một máy ở trạng thái được gọi là chế độ chờ nóng, trong đó nó không làm gì ngoài việc giám sát máy chủ đang hoạt động. Máy đó sẽ đảm nhiệm vai trò của máy chủ đang hoạt động nếu máy chủ bị lỗi.


12) Chủ đề là gì?

Luồng là đơn vị cơ bản của việc sử dụng CPU. Nói chung, luồng bao gồm ID luồng, bộ đếm chương trình, bộ đăng ký và ngăn xếp.


13) Đưa ra một số lợi ích của lập trình đa luồng.

– có khả năng phản hồi cao hơn đối với người dùng
– chia sẻ tài nguyên trong quá trình
- nên kinh tê
– sử dụng kiến ​​trúc đa xử lý


14) Giải thích ngắn gọn về FCFS.

FCFS là viết tắt của First-come, first-served (Ai đến trước được phục vụ trước). Đây là một loại thuật toán lập lịch. Trong sơ đồ này, tiến trình yêu cầu CPU trước sẽ được phân bổ CPU trước. Việc triển khai được quản lý bởi hàng đợi FIFO.


15) Thuật toán lập lịch RR là gì?

Thuật toán lập lịch RR (round-robin) chủ yếu nhắm đến các hệ thống chia sẻ thời gian. Hàng đợi vòng tròn là thiết lập theo cách mà bộ lập lịch CPU đi vòng qua hàng đợi đó, phân bổ CPU cho mỗi quy trình trong khoảng thời gian lên đến khoảng 10 đến 100 mili giây.


16) Những điều kiện cần thiết nào có thể dẫn đến tình trạng bế tắc trong một hệ thống?

Tình huống bế tắc xảy ra khi bốn điều kiện xảy ra đồng thời trong một hệ thống: Loại trừ lẫn nhau; Giữ và chờ; Không có quyền ưu tiên; và Chờ vòng tròn.


17) Liệt kê các cấp độ RAID khác nhau.

RAID 0 – Phân chia không trùng lặp
RAID 1 – Đĩa được nhân đôi
RAID 2 – Mã sửa lỗi theo kiểu bộ nhớ
RAID 3 – Chẵn lẻ xen kẽ bit
RAID 4 – Chẵn lẻ xen kẽ khối
RAID 5 – Phân tán Parity xen kẽ khối
RAID 6 – Dự phòng P+Q


18) Mô tả thuật toán Banker

Thuật toán của Bankers
Thuật toán của Bankers

Thuật toán Banker là một dạng tránh bế tắc trong hệ thống. Nó có tên bắt nguồn từ một ngân hàng hệ thống trong đó ngân hàng không bao giờ phân bổ tiền mặt khả dụng theo cách không còn có thể đáp ứng được nhu cầu của tất cả khách hàng.


19) Những yếu tố nào quyết định liệu có nên sử dụng thuật toán phát hiện trong hệ thống tránh bế tắc hay không?

Một là nó phụ thuộc vào tần suất xảy ra bế tắc khi triển khai thuật toán này. Một là phụ thuộc vào số lượng quy trình sẽ bị ảnh hưởng bởi bế tắc khi áp dụng thuật toán này.


20) Nêu sự khác biệt chính giữa không gian địa chỉ logic và không gian địa chỉ vật lý.

Địa chỉ logic là địa chỉ do CPU tạo ra. Mặt khác, địa chỉ vật lý là địa chỉ mà đơn vị bộ nhớ nhìn thấy.


21) Tải động hỗ trợ việc sử dụng không gian bộ nhớ tốt hơn như thế nào?

Với tải động, một chương trình con không được tải cho đến khi nó được gọi. Phương pháp này đặc biệt hữu ích khi cần một lượng lớn mã để xử lý các trường hợp xảy ra không thường xuyên như các chương trình con lỗi.


22) Lớp phủ là gì?

Lớp phủ được sử dụng để cho phép một quy trình lớn hơn lượng bộ nhớ được phân bổ cho quy trình đó. Ý tưởng cơ bản của việc này là chỉ các hướng dẫn và dữ liệu cần thiết tại bất kỳ thời điểm nào mới được lưu trong bộ nhớ.


23) Chức năng cơ bản của phân trang là gì?

Phân trang là một chương trình quản lý bộ nhớ cho phép không gian địa chỉ vật lý của một tiến trình không liền kề. Nó tránh được vấn đề đáng kể là phải lắp các khối bộ nhớ có kích thước khác nhau vào kho lưu trữ hỗ trợ.


24) Phân mảnh là gì?

Phân mảnh là lãng phí bộ nhớ. Nó có thể là nội bộ nếu chúng ta đang xử lý các hệ thống có đơn vị phân bổ có kích thước cố định hoặc bên ngoài nếu chúng ta đang xử lý các hệ thống có đơn vị phân bổ có kích thước thay đổi.


25) Việc hoán đổi giúp quản lý bộ nhớ tốt hơn như thế nào?

Trong các khoảng thời gian đều đặn do hệ điều hành thiết lập, các tiến trình có thể được sao chép từ bộ nhớ chính sang bộ lưu trữ dự phòng, sau đó sao chép lại sau. Hoán đổi cho phép chạy nhiều thao tác hơn có thể vừa với bộ nhớ cùng một lúc.


26) Đưa ra ví dụ về Trạng thái quy trình.

– Trạng thái mới – có nghĩa là một tiến trình đang được tạo
– Đang chạy – có nghĩa là các lệnh đang được thực thi
– Chờ đợi – có nghĩa là một tiến trình đang chờ một số điều kiện hoặc sự kiện nhất định xảy ra
– Sẵn sàng – có nghĩa là một tiến trình đang chờ lệnh từ bộ xử lý chính
– Kết thúc – có nghĩa là một tiến trình bị dừng đột ngột


27) Ổ cắm là gì?

Một socket cung cấp kết nối giữa hai ứng dụng. Mỗi điểm cuối của giao tiếp là một socket.


28) Phương pháp truy cập trực tiếp là gì?

Phương pháp Truy cập trực tiếp dựa trên mô hình đĩa của tệp, theo đó tệp được xem như một chuỗi khối hoặc bản ghi được đánh số. Nó cho phép đọc hoặc ghi các khối tùy ý. Truy cập trực tiếp có lợi khi truy cập vào lượng thông tin lớn.


29) Khi nào thì hiện tượng đập phá xảy ra?

Thrashing đề cập đến trường hợp hoạt động phân trang cao. Điều này xảy ra khi nó dành nhiều thời gian phân trang hơn thay vì thực thi.


30) Kích thước trang nào là tốt nhất khi thiết kế hệ điều hành?

Kích thước phân trang tốt nhất thay đổi tùy theo hệ thống, do đó không có kích thước trang nào là tốt nhất. Có nhiều yếu tố khác nhau cần xem xét để đưa ra kích thước trang phù hợp, chẳng hạn như bảng trang, thời gian phân trang và tác động của nó đến hiệu quả chung của hệ điều hành.


31) Khi thiết kế cấu trúc tệp cho hệ điều hành, những thuộc tính nào được xem xét?

Thông thường, các thuộc tính khác nhau cho cấu trúc tệp là tên, mã định danh, loại tệp được hỗ trợ, vị trí lưu trữ tệp, kích thước và mức độ bảo vệ.


32) Phân vùng gốc là gì?

Phân vùng gốc là nơi chứa hạt nhân hệ điều hành. Nó cũng chứa các tệp hệ thống quan trọng khác được gắn kết trong thời gian khởi động.


33) Trình điều khiển thiết bị là gì?

Trình điều khiển thiết bị cung cấp phương tiện chuẩn để biểu diễn các thiết bị I/O có thể được sản xuất bởi các công ty khác nhau. Điều này ngăn ngừa xung đột bất cứ khi nào các thiết bị như vậy được tích hợp trong một đơn vị hệ thống.


34) Chức năng chính của VFS là gì?

VFS, hay Virtual File System, tách biệt các hoạt động chung của hệ thống tệp khỏi việc triển khai chúng bằng cách định nghĩa một giao diện VFS sạch. Nó dựa trên cấu trúc biểu diễn tệp được gọi là vnode, chứa một ký hiệu số cần thiết để hỗ trợ các hệ thống tệp mạng.


35) Các loại thanh ghi CPU khác nhau trong một hệ điều hành thông thường là gì? thiết kế hệ thống?

– Bộ tích lũy
– Sổ đăng ký chỉ mục
– Con trỏ ngăn xếp
– Sổ đăng ký mục đích chung


36) Mục đích của thông tin trạng thái I/O là gì?

Thông tin trạng thái I/O cung cấp thông tin về thiết bị I/O nào sẽ được phân bổ cho một quy trình cụ thể. Nó cũng hiển thị những tệp nào đang được mở và trạng thái thiết bị I/O khác.


37) Đa nhiệm là gì?

Đa nhiệm là quá trình trong hệ điều hành cho phép người dùng chạy nhiều ứng dụng cùng lúc. Tuy nhiên, chỉ có một ứng dụng hoạt động tại một thời điểm để người dùng tương tác, mặc dù một số ứng dụng có thể chạy "đằng sau hậu trường".


38) Giải thích ưu và nhược điểm của giao diện dòng lệnh?

Giao diện dòng lệnh cho phép người dùng nhập lệnh có thể cung cấp kết quả ngay lập tức. Nhiều người dùng máy tính dày dạn kinh nghiệm đã quen với việc sử dụng dòng lệnh vì họ thấy nó nhanh hơn và đơn giản hơn.

Tuy nhiên, vấn đề chính với giao diện dòng lệnh là người dùng phải quen thuộc với các lệnh, bao gồm các công tắc và tham số đi kèm. Đây là nhược điểm đối với những người không thích ghi nhớ lệnh.


39) Bộ nhớ đệm là gì?

Bộ nhớ đệm là quá trình sử dụng một vùng bộ nhớ nhanh cho một lượng dữ liệu và quy trình hạn chế. Bộ nhớ đệm thường hiệu quả hơn nhiều vì tốc độ truy cập cao.


40) Spooling là gì?

Spooling thường liên quan đến in ấn. Khi các ứng dụng khác nhau muốn gửi đầu ra đến máy in cùng lúc, spooling sẽ đưa tất cả các tác vụ in này vào một tệp đĩa và xếp hàng chúng theo máy in.


41) Assembler là gì?

Trình biên dịch đóng vai trò là trình biên dịch cho ngôn ngữ cấp thấp. Mã biên dịch được viết bằng lệnh ghi nhớ được trình biên dịch dịch sang ngôn ngữ máy.


42) Ngắt là gì?

Ngắt là một phần của cơ chế phần cứng gửi thông báo đến CPU khi CPU muốn truy cập vào một tài nguyên cụ thể. Trình xử lý ngắt nhận tín hiệu ngắt này và "báo" cho bộ xử lý thực hiện hành động dựa trên yêu cầu ngắt.


43) GUI là gì?

GUI là viết tắt của Graphical User Interface (Giao diện người dùng đồ họa). Nó cung cấp cho người dùng một giao diện trong đó các hành động có thể được thực hiện bằng cách tương tác với các biểu tượng và ký hiệu đồ họa. Mọi người thấy dễ dàng hơn khi tương tác với máy tính khi ở trong GUI, đặc biệt là khi sử dụng chuột. Thay vì phải nhớ và nhập lệnh, người dùng nhấp vào các nút để thực hiện một quy trình.


44) Đa nhiệm chủ động là gì?

Đa nhiệm ưu tiên cho phép hệ điều hành chuyển đổi giữa các chương trình phần mềm. Đổi lại, điều này cho phép nhiều chương trình chạy mà không nhất thiết phải kiểm soát hoàn toàn bộ xử lý và dẫn đến sự cố hệ thống.


45) Tại sao phân vùng và định dạng là điều kiện tiên quyết để cài đặt hệ điều hành?

Phân vùng và định dạng tạo ra một môi trường chuẩn bị trên ổ đĩa để hệ điều hành có thể được sao chép và cài đặt đúng cách. Điều này bao gồm phân bổ không gian trên ổ đĩa, chỉ định tên ổ đĩa, xác định và tạo hệ thống tệp và cấu trúc phù hợp.


46) Hệ thống ống nước là gì?

Đây là quá trình sử dụng đầu ra của một chương trình làm đầu vào cho một chương trình khác. Ví dụ, thay vì gửi danh sách thư mục hoặc ổ đĩa đến màn hình chính, nó có thể được chuyển tiếp và gửi đến một tệp hoặc gửi đến máy in để tạo ra bản sao cứng.


47) NOS là gì?

NOS là viết tắt của Hệ điều hành mạng. Đây là phần mềm chuyên dụng cho phép máy tính giao tiếp với các thiết bị khác qua mạng, bao gồm cả chia sẻ tệp/thư mục.


48) Phân biệt lệnh nội bộ với lệnh bên ngoài.

Lệnh nội bộ là lệnh tích hợp sẵn đã là một phần của hệ điều hành. Lệnh ngoài là các chương trình tệp riêng biệt được lưu trữ trong một thư mục hoặc thư mục riêng biệt.


49) Trong DOS, bạn sẽ nhập lệnh nào khi muốn liệt kê các tập tin trong một thư mục và đồng thời tạm dừng sau mỗi lần hiển thị trên màn hình?

a) thư mục /w
b) thư mục /p
c) thư mục /s
d) thư mục /w /p

Trả lời: d) dir /w /p


50) Tên tệp EXAMPLEFILE.TXT sẽ xuất hiện như thế nào khi xem trong bảng điều khiển lệnh DOS chạy trên Windows 98?

Tên tệp sẽ xuất hiện dưới dạng EXAMPL~1.TXT. Lý do đằng sau điều này là tên tệp trong hệ điều hành này bị giới hạn ở 8 ký tự khi hoạt động trong môi trường DOS.


51) Thư mục trong Ubuntu là gì?

Không có khái niệm Thư mục trong Ubuntu. Mọi thứ có trong phần cứng của bạn đều là TỆP.


52) Giải thích tại sao Ubuntu an toàn và không bị ảnh hưởng bởi vi-rút?

  • Nó không hỗ trợ các email và nội dung độc hại, và trước khi bất kỳ email nào được người dùng mở, nó sẽ trải qua nhiều lần kiểm tra bảo mật
  • Ubuntu sử dụng Linux, một hệ điều hành siêu an toàn
  • Không giống như các hệ điều hành khác, vô số người dùng Linux có thể xem mã bất kỳ lúc nào và có thể khắc phục sự cố nếu có
  • Phần mềm độc hại và vi-rút được mã hóa để lợi dụng điểm yếu trong Windows

53) Giải thích Unity trong Ubuntu là gì? Làm thế nào bạn có thể thêm mục mới vào trình khởi chạy?

Trong Ubuntu, Unity là shell đồ họa mặc định. Ở phía bên trái của Ubuntu, nó giới thiệu trình khởi chạy và Dash để bắt đầu chương trình.

Để thêm mục mới vào trình khởi chạy, bạn có thể tạo tên tệp như .desktop và sau đó kéo tệp vào trình khởi chạy.


54) Giải thích mục đích sử dụng gói libaio trong Ubuntu?

Libaio là Linux Kernel Asynchronous I/O (A/O). A/O cho phép ngay cả một luồng ứng dụng duy nhất chồng chéo các hoạt động I/O với các xử lý khác, bằng cách cung cấp một giao diện để gửi một hoặc nhiều yêu cầu I/O trong một lệnh gọi hệ thống mà không cần chờ hoàn tất. Và một giao diện riêng để thu thập các hoạt động I/O đã hoàn tất liên quan đến một nhóm hoàn tất nhất định.


55) Tab Behavior trong Ubuntu có tác dụng gì?

Thông qua tab hành vi, bạn có thể thực hiện nhiều thay đổi về giao diện của màn hình nền

  • Tự động ẩn trình khởi chạy: Bạn có thể sử dụng tùy chọn này để hiển thị trình khởi chạy khi di chuyển con trỏ đến điểm nóng đã xác định.
  • Bật không gian làm việc: Bằng cách chọn tùy chọn này, bạn có thể bật không gian làm việc
  • Thêm biểu tượng hiển thị màn hình vào trình khởi chạy: Tùy chọn này được sử dụng để hiển thị biểu tượng màn hình trên trình khởi chạy

56) Lệnh “export” trong Ubuntu có nghĩa là gì?

Export là lệnh trong ngôn ngữ shell Bash. Khi bạn cố gắng thiết lập một biến, biến đó sẽ hiển thị hoặc được xuất sang bất kỳ tiến trình con nào được bắt đầu từ phiên bản bash đó. Biến sẽ không tồn tại trong tiến trình con nếu không có lệnh export.


57) Giải thích cách bạn có thể thiết lập lại Cấu hình Unity?

Để thiết lập lại cấu hình unity, cách đơn giản nhất là mở Terminal hoặc nhấn Atl-F2 và chạy lệnh # unity –reset


58) Giải thích cách truy cập Terminal?

Để truy cập vào terminal, bạn phải vào mục Application Menu -> Phụ kiện -> Thiết bị đầu cuối.


Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

23 Comments

  1. Sấm sét nói:

    Phân trang theo yêu cầu KHÔNG phải là những gì bạn đã viết! Đó là khi không phải tất cả các trang của một tiến trình đều nằm trong RAM, sau đó hệ điều hành sẽ đưa các trang bị thiếu (và bắt buộc) từ đĩa vào RAM, do đó có tên là "phân trang theo yêu cầu"..vui lòng sửa đổi điều này!

  2. hình đại diện Roshan Muralidharan nói:

    #29 là 'đập' chứ không phải 'phá hoại'.

    1. Đã sửa lỗi! Cảm ơn bạn đã chỉ ra điều này

  3. hình đại diện Arjya Bhattacharya nói:

    Trong #50, tên tệp phải là ” EXAMPLEF.TXT”; vì tên tệp không thể thay đổi. Vì vậy, “EXAMPL~1.TXT” rất có thể là không đúng. Ngoài ra, “EXAMPLEF.TXT” thỏa mãn ràng buộc '8 ký tự'. Vui lòng kiểm tra.

    1. hình đại diện tiếng rít nói:

      Không chỉ vậy mà còn hoàn hảo nữa👍

  4. Viết về lưu trữ ổn định và lưu trữ lãnh thổ?

  5. điều này thực sự hữu ích. Cảm ơn bạn. Chúa phù hộ

  6. Này! Theo tôi biết, Unity là môi trường máy tính để bàn, không phải trình quản lý cửa sổ. Vui lòng sửa đổi nó.

    1. hình đại diện quản trị viên nói:

      đã cập nhật! Cảm ơn bạn đã chỉ ra điều này

  7. hình đại diện Khaja khizar nói:

    Wow, thật tuyệt vời. Đây thực sự là những câu hỏi có giá trị để hiểu cách chúng ta có thể đối mặt với buổi phỏng vấn ngay cả khi chúng ta có thể hiểu rất rõ.

    Cảm ơn

  8. hình đại diện Karimu Abu Nepoh nói:

    Tôi muốn lấy vật liệu ở đây

  9. Khi chúng ta nghiên cứu và triển khai nhiều khái niệm và thuật toán khác nhau về Lập lịch quy trình, bạn được yêu cầu triển khai Shortest Job First (SJF) khi xem xét vòng đời trạng thái quy trình, duy trì cả Hàng đợi sẵn sàng và Hàng đợi thực thi bằng Danh sách liên kết tùy chỉnh với mỗi nút có các thuộc tính sau.

    Thuộc tính: ProcessId, ArrivalTime, CPUBurst, IOBurst, WaitingTime, ServiceTime

    Sau khi thực thi thuật toán, hiển thị các tiến trình với trình tự chèn, Thời gian chờ và Thời gian phục vụ từ Hàng đợi thực thi.
    vui lòng gửi cho tôi giải pháp của câu hỏi này tôi rất biết ơn bạn

  10. Một trong những bảng câu hỏi hay nhất

  11. Nó rất tốt nhưng phải chuyển sang pdf

  12. hình đại diện shivjee sharma nói:

    Tôi nghĩ mọi câu hỏi đều quan trọng

  13. hình đại diện PETER MTONDI nói:

    Tôi thích câu hỏi của bạn, tôi đã dán các bài kiểm tra qua các câu hỏi của bạn
    chúc mọi điều tốt đẹp nhất

  14. hình đại diện tiếng rít nói:

    Các câu hỏi thật tuyệt vời 💭

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *