Hệ điều hành Unix là gì: Kiến trúc & Thuộc tính của nó

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Hệ thống máy tính chứa phần cứng và phần mềm các thành phần . Chúng ta có thể cài đặt và sử dụng nhiều loại phần mềm trên máy tính của mình. Phần mềm trên máy tính được phân biệt thành hai loại - Phần mềm hệ thống và phần mềm ứng dụng. Phần mềm hệ thống được thiết kế đặc biệt để cung cấp nền tảng cho các phần mềm khác trên máy tính. Phần mềm Ứng dụng là phần mềm do người dùng định nghĩa hoạt động trên phần mềm hệ thống. Hệ điều hành là một ví dụ về phần mềm hệ thống. Phần mềm ứng dụng có thể được tùy chỉnh bởi người dùng, trong khi phần mềm hệ thống thì không. Ví dụ về phần mềm ứng dụng là Trình xem tệp, bảng tính, trò chơi, v.v. Unix là một hệ điều hành thuộc danh mục phần mềm hệ thống.

Hệ điều hành Unix là gì?

Để điều khiển và quản lý phần cứng máy tính, cần có tài nguyên phần mềm và Hệ điều hành cho máy tính. Hệ điều hành đóng vai trò trung gian giữa phần cứng và phần mềm ứng dụng do người dùng định nghĩa. Unix là một hệ điều hành đa nhiệm, đa người dùng.




Nó được phát triển tại trung tâm nghiên cứu Bell Labs trong những năm 1970 bởi Ken Thompson, Dennis Ritchie và những người khác. Điều này hệ điều hành được thiết kế đặc biệt để hoạt động trên các hệ thống máy tính lớn. Unix được viết bằng cách sử dụng Ngôn ngữ lập trình C . Đây là hệ điều hành di động đầu tiên và đang được sử dụng trên nhiều nền tảng. Nó cung cấp các tính năng bảo mật nâng cao khác nhau.

Hệ điều hành này được sử dụng trên nhiều thiết bị khác nhau như PC, Máy tính bảng, Thiết bị di động, v.v. Nó đóng một vai trò thiết yếu trong sự phát triển của Internet và mạng.



Kiến trúc của hệ điều hành Unix

Unix có giao diện người dùng đồ họa tương tự như hệ điều hành Windows giúp điều hướng dễ dàng và môi trường hỗ trợ tốt. Khung nhìn thiết kế bên trong của hệ điều hành này có thể được biết từ kiến ​​trúc của nó.

Kiến trúc Unix

Kiến trúc Unix

Kiến trúc của hệ điều hành này là bốn lớp. Nó bao gồm Phần cứng, Kernel, giao diện System Call (shell) và các thư viện / công cụ ứng dụng, tiện ích, v.v.… Kernel điều khiển phần cứng của máy tính và nằm ở lõi của kiến ​​trúc. Lời gọi hệ thống hoạt động như giao diện giữa hạt nhân và các thư viện khác. Các thư viện này bao gồm các chức năng chung và được xây dựng dựa trên các lệnh gọi hệ thống. Shell là một ứng dụng đặc biệt cung cấp giao diện cho các ứng dụng khác của kiến ​​trúc.


Kernel

Đối với hệ điều hành này, Kernel là lõi trung tâm tương tác trực tiếp với phần cứng của hệ thống. Các chức năng chính của Kernal là-

  • Phần cứng máy tính như bộ nhớ, đĩa, máy in, v.v. được điều khiển bởi nhân.
  • Kernel lên lịch cho các quá trình, kiểm soát và thực thi các tác vụ khác nhau do người dùng xác định.
  • Quản lý việc lưu trữ dữ liệu và kiểm soát việc truy cập máy tính của một số người dùng.
  • Kernel bao gồm một số thành phần phụ như cấu hình bao gồm mã khởi động, trình điều khiển thiết bị để điều khiển phần cứng, tệp tiêu đề.

Vỏ

Nó là giao diện giữa người dùng và hạt nhân. Người dùng có thể tương tác với shell bằng các lệnh shell. Shell có hai trách nhiệm chính bao gồm việc diễn giải các lệnh do người dùng đưa ra và thực thi chúng bằng cách sử dụng hạt nhân, cung cấp khả năng lập trình cho người dùng để viết các lệnh shell cho một tập lệnh shell để thực hiện các tác vụ cụ thể.

Lệnh

Một số danh mục lệnh chính được sử dụng bởi hệ điều hành Unix là - 'sh' - lệnh shell cung cấp giao diện người dùng chính, 'tiện ích' tạo thành bộ công cụ cốt lõi của các lệnh Unix bao gồm các danh mục con như tiện ích hệ thống hỗ trợ công cụ quản trị và Người dùng tiện ích cho các công cụ quản lý môi trường.

Nó cũng có các lệnh cho các ứng dụng mục đích chung như định dạng tài liệu và sắp chữ. Một số hệ thống Unix cũng bao gồm các gói như TeX và Ghostscript. Hệ thống này cũng cung cấp cơ sở sản xuất đồ thị vector đơn giản không phụ thuộc vào thiết bị. Nó cũng hỗ trợ giao tiếp giữa các hệ thống cũng như giao tiếp giữa người dùng.

Tính chất

Ngay từ khi phát triển, Unix đã được nhiều công ty áp dụng. Nó vẫn đóng một vai trò lớn trong nhiều trung tâm dữ liệu và phòng thí nghiệm nghiên cứu. Một số đặc tính của Unix khiến nó trở nên phổ biến hơn các hệ thống khác là-

  • Truy cập nhiều người dùng - Nhiều người dùng có thể làm việc trên hệ thống đồng thời bằng cách kết nối thông qua một điểm được gọi là thiết bị đầu cuối.
  • Đa tác vụ -Nó cung cấp cơ sở để chạy nhiều chương trình hoặc quy trình của nhiều người dùng trên một hệ thống.
  • Tính di động - Nó cung cấp sự linh hoạt để sử dụng trên nhiều kiến ​​trúc phần cứng. Vì nó sử dụng ngôn ngữ cấp cao, nên dễ dàng hiểu và sửa đổi mã Unix theo kiến ​​trúc phần cứng của máy tính. Do đó, để làm việc trên kiến ​​trúc phần cứng mới, người dùng chỉ cần sửa đổi mã Unix và chạy trên hệ thống.
  • Quy trình - Tệp là tập hợp dữ liệu do người dùng tạo ra. Nó bao gồm các tài liệu, hướng dẫn lập trình, v.v.… Các quy trình là việc thực thi các chương trình hoặc tệp. Unix tuân theo cấu trúc tệp phân cấp bắt đầu bằng thư mục gốc theo sau là các thư mục con kết thúc bằng tên tệp.
  • Giao tiếp - Các yêu cầu và lệnh do người dùng đưa ra được thực hiện bởi kernel và shell cùng nhau. Người dùng giao tiếp với hệ thống bằng Shell. Nó cũng cung cấp giao tiếp giữa các hệ thống thông qua UUCP. Hệ điều hành này cũng tuân theo giao thức TCP / IP.
  • Nó cũng cung cấp khả năng bảo trì các tệp dễ dàng
  • Hệ điều hành này cung cấp các Pipes và Filters để người dùng thiết kế các chương trình phức tạp từ các chương trình đơn giản.
  • Nó cung cấp nhiều công cụ để phát triển phần mềm và bảo trì phần mềm.
  • Nó được sử dụng rất phổ biến trên máy tính để bàn, máy tính xách tay, máy tính lớn và phần cứng máy tính khác.

Các loại hệ điều hành Unix

Unix cung cấp cho người dùng sự linh hoạt để sửa đổi mã Unix theo yêu cầu của họ. Do đó, có thể dễ dàng chuyển mã Unix trên các loại phần cứng khác nhau. Mã nguồn có sẵn miễn phí của hệ điều hành này và tính năng di động của nó dẫn đến nhiều hệ điều hành giống Unix. Một số hệ điều hành Unix phổ biến như Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS, v.v.

Nhãn hiệu Unix thuộc sở hữu của “The Open Group”. Nhóm này cung cấp các chương trình chứng nhận cho một hệ điều hành để được chứng nhận chính thức là Unix.

Do đó, bài viết này thảo luận tổng quan về hệ điều hành UNIX và trong loại hệ điều hành mũ là UNIX . Các Kiến trúc Unix đã chứng kiến ​​sự phát triển khác nhau trong cấu trúc của nó kể từ thời điểm phát triển của nó. Ngày nay hệ điều hành này được nhiều công ty ưa thích như IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation, và nhiều công ty và dự án mã nguồn mở khác. Shell trong hệ điều hành Unix là gì?