OS는 컴퓨터 시스템에서 핵심적인 소프트웨어로, 하드웨어와 응용 프로그램 간의 인터페이스 역할을 수행하며 전체 시스템의 관리와 제어를 담당합니다.
OS의 일반적인 작동 원리를 알아보겠습니다.
1. 부팅
컴퓨터를 켤 때, 기본적으로 하드웨어에 탐재된 ROM 또는 특정 장치에서 부팅 코드를 실행하여 OS를 로드합니다. 이로 인해 시스템이 초기화되고 운영체제가 메모리에 로드되어 실행됩니다.
2. 자원관리
운영체제는 하드웨어 자원을 효율적으로 관리하여 여러 응용 프로그램이 동시에 실행될 수 있도록 합니다. 이 자원에는 CPU, 메모리, 저장 장치, 네트워크 장치 등이 포함됩니다.
3. 프로세스 관리
운영체제는 실행 중인 응용 프로그램을 관리하며, 각 프로세스에 CPU 시간을 할당하고 우선순위를 정합니다. 프로세스 간의 상태 전환, 중단, 및 다시 시작과 같은 작업을 수행합니다.
4. 메모리 관리
운영체제는 실행 중인 응용 프로그램을 관리하며, 각 프로세스에 CPU 시간을 할당하고 우선순위를 정합니다.
5. 파일 시스템 관리
파일 시스템은 데이터를 저장하고 관리하는 방식을 정의합니다. 운영체제는 파일을 생성, 삭제, 읽기, 쓰기 등을 관리하여 사용자 및 응용 프로그램이 파일을 효율적으로 활용할 수 있도록 합니다.
6. 입출력 관리
운영체제는 입출력 장치와 상호작용하여 데이터의 전송과 입출력 작업을 관리합니다.
7. 사용자 인터페이스
운영체제는 사용자와 컴퓨터 간의 상호작용을 지원하기 위해 사용자 인터페이스를 제공합니다.
8. 보안 관리
운영체제는 시스템과 데이터를 보호하기 위해 보안 기능을 제공합니다.
운영체제가 하는 일
1. 자원관리
운영체제는 컴퓨터 시스템의 자원을 효율적으로 관리합니다. 이는 CPU, 메모리, 저장 장치, 네트워크 장치 등을 포함합니다. 프로세스에 CPU 시간을 할당하고, 메모리를 프로세스에게 할당하여 실행 가능하도록 합니다. 또한 저장 장치에서 파일 시스템을 관리하여 데이터를 읽고 쓰며 파일을 조작합니다.
2. 프로세스 관리
운영체제는 실행 중인 프로세스들을 관리하고 스케줄링을 통해 CPU 자원을 효율적으로 할당합니다. 프로세스의 생성, 종료, 일시 중단, 재개 등을 조절하고 다른 프로세스들과의 자원 공유와 통신을 지원합니다.
3. 메모리 관리
운영체제는 메모리를 관리하여 프로세스들이 필요로 하는 메모리 공간을 할당하고 회수합니다. 이를 통해 여러 프로세스가 메모리를 공유하며 효율적으로 사용할 수 있도록 합니다.
4. 입출력 관리
운영체제는 입출력 장치와의 상호작용을 관리합니다. 입출력 장치를 제어하고, 입출력 요청을 조정하여 프로세스들이 입출력 작업을 원활하게 수행할 수 있도록 합니다.
5. 파일 시스템 관리
데이터를 저장하고 관리하는 방식을 정의합니다. 운영체제는 파일과 디렉터리를 생성, 삭제, 읽기, 쓰기, 복사, 이동 등을 관리하여 사용자 및 응용 프로그램이 파일을 효율적으로 활용할 수 있도록 합니다.
6. 사용자 인터페이스
운영체제는 사용자와 컴퓨터 간의 상호작용을 지원하기 위해 사용자 인터페이스를 제공합니다.
7. 보안 관리
운영체제는 시스템과 데이터를 보호하기 위해 보안 기능을 제공합니다. 사용자 인증, 접근 권환 등으로 시스템의 안전성을 유지하고 외부로부터 불법적인 접근을 막습니다.
'BackEnd > OS에 대한 전반적인 지식' 카테고리의 다른 글
프로세스 관리 (0) | 2023.08.16 |
---|---|
터미널 (0) | 2023.08.16 |
POSIX 기초 (0) | 2023.08.16 |