logo

유닉스 운영 체제

UNIX는 1970년 AT&T Bell 연구소의 Ken Thompson과 Dennis Ritchie가 처음 개발한 강력한 운영 체제입니다. UNIX는 멀티태스킹, 유연성 등과 같은 가장 뛰어난 기능으로 인해 과학, 엔지니어링 및 교육 기관에서 널리 사용됩니다. UNIX에서 파일 시스템은 사용자가 파일을 사용하여 정보를 저장하고 검색할 수 있는 파일 및 디렉터리의 계층 구조입니다.

유닉스 운영 체제

UNIX 운영 체제의 특징:

이제 UNIX OS의 기능을 하나씩 자세히 살펴보겠습니다.

유닉스 운영 체제

멀티태스킹: UNIX 운영 체제는 하나의 작업이 포그라운드로 수행되고 다른 작업이 백그라운드 프로세스로 수행되도록 동일한 터미널에서 둘 이상의 작업을 시작할 수 있는 멀티태스킹 운영 체제입니다.

다중 사용자: UNIX 운영 체제는 두 명 이상의 사용자가 주 메모리, 하드 디스크, 테이프 드라이브 등과 같은 컴퓨터 리소스에 액세스할 수 있도록 지원합니다. 여러 사용자가 서로 다른 터미널에서 시스템에 로그온하고 명령 터미널의 리소스를 공유하는 서로 다른 작업을 실행할 수 있습니다. 시간분배의 원칙을 다루고 있습니다. 시간 공유는 CPU 시간을 타임 슬라이스라고도 하는 여러 세그먼트로 나누는 스케줄러에 의해 수행되며, 각 세그먼트는 일정에 따라 각 사용자에게 할당됩니다. 이 시간 조각은 작습니다. 이 시간이 만료되면 시스템의 다음 사용자에게 제어권이 전달됩니다. 각 사용자는 자신의 시간 조각 내에서 일련의 명령을 실행합니다.

자바 스위치 케이스

이식성: 이 기능을 사용하면 UNIX가 모든 컴퓨터 시스템으로 코드를 쉽게 전송할 수 있어 다양한 시스템 및 플랫폼에서 작동할 수 있습니다. UNIX의 상당 부분이 C 언어로 작성되었으며 특정 하드웨어에 대한 어셈블리 언어로 코딩된 부분은 극히 일부에 불과합니다.

파일 보안 및 보호: 다중 사용자 시스템인 UNIX는 파일 및 시스템 보안을 특별히 고려합니다. UNIX는 파일 액세스 권한을 제공하는 수준에서 인증을 보장하는 개별 사용자에게 사용자 이름과 암호를 할당하여 다양한 수준의 보안을 제공합니다. 읽고, 쓰고, 실행하고, 마지막으로 파일을 암호화하여 읽을 수 없는 형식으로 파일을 변경합니다.

명령 구조: UNIX 명령은 이해하기 쉽고 사용하기 쉽습니다. 예: 'cp', mv 등. UNIX 환경에서 작업하는 동안 UNIX 명령은 대소문자를 구분하며 소문자로 입력됩니다.

의사소통: UNIX에서 통신은 사용자가 전 세계적으로 통신할 수 있게 해주는 탁월한 기능입니다. write 명령어, mail 명령어, talk 명령어 등을 이용하여 제공되는 다양한 통신 기능을 지원합니다.

마두리가 어서 오라고 했어

오픈 소스: UNIX 운영 체제는 오픈 소스이므로 누구나 무료로 사용할 수 있으며 커뮤니티 기반 개발 프로젝트입니다.

회계: UNIX는 사용자가 만든 작업의 ​​계정을 유지합니다. 이 기능은 CPU 모니터링 및 디스크 공간 확인 측면에서 시스템 성능을 향상시킵니다. 각 사용자가 사용하는 디스크 공간에 대한 계정을 유지할 수 있으며, 디스크 공간은 서로 제한될 수 있습니다. 모든 사용자에게 서로 다른 디스크 할당량을 할당할 수 있습니다. 루트 사용자는 quota, df, du 등과 같은 다양한 명령을 사용하여 이러한 회계 작업을 수행할 수 있습니다.

UNIX 도구 및 유틸리티: UNIX 시스템은 UNIX grep, sed 및 awk 등과 같은 다양한 유형의 도구 및 유틸리티 기능을 제공합니다. 일부 범용 도구에는 컴파일러, 인터프리터, 네트워크 응용 프로그램 등이 있습니다. 또한 원격 및 관리 서비스를 제공하는 다양한 서버 프로그램도 포함됩니다. .

Unix OS 레이어의 구조는 다음과 같습니다.

유닉스 운영 체제

UNIX OS로 작업하는 동안 이 시스템의 여러 계층은 PC 하드웨어와 사용자 간의 상호 작용을 제공합니다. 다음은 UNIX 시스템의 각 계층 구조에 대한 설명입니다.

레이어 1: 하드웨어 -

이 UNIX 계층은 UNIX 환경의 모든 하드웨어 관련 정보로 구성됩니다.

레이어 2: 커널 -

전체 기능을 유지 관리하는 운영 체제의 핵심을 커널이라고 합니다. UNIX 커널은 특정 시스템 하드웨어에서 실행되며 하드웨어와 효과적으로 상호 작용합니다.

유닉스 운영 체제

또한 장치 관리자 역할을 하며 컴퓨터에 연결된 주변 장치에 액세스해야 하는 프로세스에 중요한 기능을 수행합니다. 커널은 장치 드라이버를 통해 이러한 장치를 제어합니다.

mysql 고유 키

커널은 메모리도 관리합니다. 프로세스는 실행을 시작하는 소유자의 사람이나 시스템이 있는 실행된 프로그램입니다.

시스템은 모든 프로세스에 적절한 양의 메모리에 대한 액세스를 제공해야 하며 일부 프로세스에는 많은 양의 메모리가 필요합니다. 메인 메모리를 효과적으로 활용하고 모든 프로세스에 충분한 양의 메모리를 할당합니다. 페이징, 스와핑, 가상 스토리지와 같은 필수 기술을 사용합니다.

레이어 3: 쉘 -

쉘은 사용자가 단말기에 제출한 명령을 해석하고, 간단히 원하는 프로그램을 호출하는 인터프리터입니다.

자바 while 조건

또한 입력한 명령 목록의 기록을 유지합니다. 입력한 명령을 반복해야 하는 경우 커서 키를 사용하여 목록을 위아래로 스크롤하거나 이전 명령 목록에 대한 기록을 입력합니다. cat, mv, cat, grep, id, wc 등과 같은 다양한 명령이 있습니다.

UNIX 시스템의 쉘 유형:

유닉스 운영 체제
    본 쉘:이 쉘은 간단히 쉘이라고 불립니다. UNIX OS용 최초의 쉘이었습니다. 이는 여전히 UNIX 시스템에서 가장 널리 사용되는 셸입니다.C 쉘:C 쉘은 UNIX 시스템에서 일반적으로 사용되는 또 다른 인기 있는 쉘입니다. C 쉘은 캘리포니아 대학교 버클리 캠퍼스에서 개발되었으며 Bourne 쉘의 일부 단점을 제거했습니다.콘 쉘:이 쉘은 Bourne Shell의 사용자 상호 작용 문제를 해결하고 C 쉘의 스크립팅 단점을 처리하기 위해 David Korn에 의해 만들어졌습니다.

레이어-4: 응용프로그램 레이어 -

주어진 외부 애플리케이션을 실행하는 가장 바깥쪽 레이어입니다. UNIX 배포판에는 일반적으로 몇 가지 유용한 응용 프로그램이 표준으로 제공됩니다. 예를 들어: emacs 편집기, StarOffice, xv 이미지 뷰어, g++ 컴파일러 등