linux

유닉스 시스템 구조

풀스택 개발자 2020. 9. 15. 16:05

컴퓨터 시스템의 구성

컴퓨터 시스템의 구성은 하드웨어와 소프트웨어로 구성된다

하드웨어는 cpu,메모리,디스크,주변장치 등으로 구성된다.

 

운영체제

운영체제는 컴퓨터의 하드웨어 자원을 운영 관리하고 프로그램을 실행 할 수 있는 환경을 제공하는 소프트웨어이다.

일반적으로 이러한 소프트웨어의 핵심 부분을 커널이라고 하는데 이는 상대적으로 작고 운영체제의 핵심 역활을 하기 때문이다.

 

 

출처-유닉스리눅스 사용에서 프로그래밍까지 서적

 

 

 

커널은 하드웨어를 운영 관리하며 프로세스, 파일, 메모리, 통신, 주변장치 등을 관리하는 서비스를 제공한다.

 

각 서비스에 대해 다음과 같이 요약 정리할 수 있다.

 

프로세스 관리

여러 개의 응용 프로그램이 실행될 수 있도록 프로세스를 cpu스케줄링하여 마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다.

 

파일 관리

디스크 상에 파일 시스템을 구성하여 파일을 관리한다.

 

메모리 관리

메인 메모리가 효과적으로 사용될 수 있도록 관리한다.

 

통신 관리

네트워크를 통해 정보를 주고받을 수 있도록 관리한다.

 

주변장치 관리

모니터, 키보드, 마우스와 같은 장치를 사용할 수 있도록 관리한다

 

 

사용자와 운영체제 사이의 인터페이스를 제공하는 특수 프로그램으로 사용자로부터 명령어를 입려받아 그 명령어를 해석하여 수행해 주는 명령어 해석기이다.

쉘을 이용하여 사용자는 다른 유틸리티나 응용 프로그램을 쉽게 사용할 수 있다.