OS의 일반적인 작동 원리
운영 체제는 컴퓨터 하드웨어와 소프트웨어 간의 중재자 역할을 하며, 시스템 자원을 효율적으로 관리하고 사용자와 애플리케이션이 이를 쉽게 사용할 수 있도록 도와줍니다.
운영 체제의 주요 기능은 다음과 같습니다:
- 프로세스 관리: 운영 체제는 여러 프로그램이 동시에 실행될 수 있도록 CPU 시간을 할당하고, 각 프로세스 간의 자원 충돌을 방지하며, 문맥 전환을 통해 효율적으로 멀티태스킹을 지원합니다.
- 메모리 관리: 운영 체제는 각 프로세스에 필요한 메모리를 할당하고, 가상 메모리 기법을 통해 물리적 메모리를 효율적으로 사용합니다. 이를 통해 메모리 부족 시에도 프로그램이 원활히 실행될 수 있도록 합니다.
- 파일 시스템 관리: 운영 체제는 데이터를 파일 단위로 저장하고, 이를 디렉터리 구조로 관리하여 사용자가 쉽게 파일을 저장하고 검색할 수 있도록 합니다.
- 입출력 관리: 운영 체제는 다양한 입출력 장치(예: 키보드, 마우스, 프린터 등)와의 통신을 관리하며, 장치 드라이버를 통해 하드웨어와 상호작용합니다.
- 보안 및 권한 관리: 운영 체제는 사용자 계정과 권한을 관리하여 시스템의 보안을 유지하고, 프로세스 간의 권한을 격리하여 악의적인 행위로부터 시스템을 보호합니다.
- 네트워크 관리: 운영 체제는 네트워크 프로토콜을 통해 컴퓨터가 다른 장치와 통신할 수 있도록 지원하며, 데이터를 안전하고 효율적으로 전송할 수 있도록 관리합니다.
운영 체제는 이러한 기능들을 통해 하드웨어 자원을 최적화하고, 사용자가 컴퓨터를 효과적으로 사용할 수 있는 환경을 제공합니다.
POSIX
POSIX(Portable Operating System Interface for Unix)는 유닉스 기반 시스템에서 운영 체제와 애플리케이션 간의 이식성과 호환성을 보장하기 위해 표준화된 API 및 시스템 규격을 정의한 표준입니다.
- 이식성: POSIX는 애플리케이션이 여러 운영 체제에서 동일한 코드를 사용할 수 있도록 API와 시스템 호출을 표준화합니다. 이를 통해, 한 시스템에서 작성된 프로그램이 다른 시스템으로 쉽게 이식될 수 있습니다.
- 호환성: POSIX 표준을 준수하는 운영 체제는 동일한 인터페이스를 제공하므로, 애플리케이션 개발자는 시스템 간의 차이에 신경 쓰지 않고 개발할 수 있습니다.
POSIX에서 표준 스트림과 파이프
- stdin: 표준 입력 스트림, 기본적으로 키보드 입력이 연결되며 파일 디스크립터 번호는 0입니다.
- stdout: 표준 출력 스트림, 기본적으로 터미널에 출력되며 파일 디스크립터 번호는 1입니다.
- stderr: 표준 오류 스트림, 에러 메시지를 출력하며 파일 디스크립터 번호는 2입니다.
- pipes: 프로세스 간의 데이터를 주고받을 수 있는 통신 채널로, 명령어 간의 연결이나 프로세스 간의 통신을 가능하게 합니다.
'WIL > 스터디' 카테고리의 다른 글
PintOS 메모리 할당 순서 (0) | 2024.09.10 |
---|---|
PintOS의 메모리에 관한 공부 (0) | 2024.09.10 |
인터넷 지식 (1) | 2024.08.27 |
Thread & Process (0) | 2024.08.25 |
Malloc Lab (0) | 2024.08.25 |