본문 바로가기
Linux

[Linux] 유닉스 / 리눅스 시스템 구조

by Glory_Choi 2023. 3. 30.
반응형

유닉스 시스템 구조

운영체제는 컴퓨터의 하드웨어 자원을 운영 관리하고 프로그램을 실행할 수 있는 환경을 제공하는 소프트웨어이다. 일반적으로 이러한 소프트웨어의 핵심부분을 커널이라고 하는데 이는 상대적으로 작고 운영체제의 핵심 역할을 하기 때문이다.

유닉스 시스템 구조

 

커널과 시스템 호출

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

커널이 제공하는 각 서비스에 대해 다음과 같이 요약 정리할 수 있다.

  • 프로세스 관리

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

  • 파일 관리

        디스크와 같은 저장장치 상에 파일 시스템을 구성하여 파일을 관리한다.

  • 메모리 관리

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

  • 주변장치 관리

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

 

시스템 호출(system call)이라고 불리는 소프트웨어 계층은 커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할을 한다. 이러한 시스템 호출의 기반 위에 공통적인 함수들의 모음인 라이브러리가 있다. 응용 프로그램은 시스템 호출과 라이브러리 모두 필요할 때 마다 자유롭게 호출하여 사용할 수 있다.

 

쉘(shell)

쉘(shell)은 사용자와 운영체제 사이의 인터페이스를 제공하는 특수 프로그램으로 사용자로부터 명령어를 입력받아 그 명령어를 해석하여 수행해 주는 명령어 해석기이다. 쉘을 이용하여 사용자는 다른 유틸리티나 응용 프로그램을 쉡게 사용할 수 있다.

반응형

'Linux' 카테고리의 다른 글

[Linux] 기초/기본 명령 사용법  (0) 2023.04.01
[Linux] 리눅스 명령 사용  (0) 2023.04.01
[Linux] 유닉스 / 리눅스 특징  (0) 2023.03.29