본문 바로가기
반응형

Computer Science/Operating Systems10

[운영체제] OS의 구조와 서비스 종류 소개, 시스템 프로그램과 시스템 콜 소개 OS의 전체적인 구조 Hardware (하드웨어)컴퓨터의 물리적 자원 (CPU, 메모리, I/O 장치 등Operating System (운영체제)하드웨어와 사용자 프로그램 사이의 중개자 역할 수행Services (운영체제가 제공하는 기능)이 글에서 다루는 운영체제의 서비스(기능)으로 아래에 기술하겠다.System Calls (시스템 콜)사용자 프로그램이 운영체제의 기능을 요청하는 인터페이스예: open(), read(), write(), fork(), exec() 등User Interfaces (사용자 인터페이스)GUI (Graphical User Interface): 그래픽 기반 인터페이스Batch: 명령어 집합을 자동으로 실행Command Line: 텍스트 명령어를 통해 시스템과 상호작용User an.. 2025. 4. 13.
[운영체제] OS의 듀얼모드와 작업(Operations)의 종류와 관리 기능 소개 OS의 OperationsInterrupt-driven운영체제는 비동기적인 이벤트를 감지하고 처리하기 위해 interrupt-driven 방식으로 동작한다.하드웨어 인터럽트: I/O 디바이스 작업 완료 시 발생소프트웨어 인터럽트 (trap, exception):오류: 0으로 나누기, 다른 프로세스의 메모리 접근 등 → 강제 종료시스템 콜 함수 호출: 앱이 직접 리소스를 접근하지 않고 OS를 통해 요청Dual-mode Operation운영체제는 모드를 전환하며 동작함으로써 자기 자신을 보호한다.User mode: 사용자 프로세스를 실행하는 모드. 사용자가 접근 가능한 리소스에 한정된 작업 수행Kernel mode: 시스템 콜이나 하드웨어 제어 등 privileged operation 수행Mode bit0:.. 2025. 4. 13.
[운영체제] OS의 개념과 구조, 컴퓨터 시스템 아키텍처 소개 운영체제란?운영체제는 실행되는 프로그램이다. OS도 실행되는 프로그램이며, 일반적인 응용프로그램과는 논리적인 위치 관계에서 차이가 있다.OS는 사용자와 하드웨어 사이에 위치하여 다음과 같은 역할을 수행한다.리소스 할당자: 시스템 리소스를 사용자 및 프로세스에게 효율적으로 할당한다.제어 프로그램: 애플리케이션의 실행을 제어하며, 비정상적인 리소스 사용을 방지한다. (예: 프로그램 강제 종료)운영체제가 하고자 하는 바사용자 프로그램을 실행시킨다. 즉, OS 위에서 동작한다.컴퓨터 시스템 리소스를 쉽게 사용할 수 있도록 돕는다.자원(Resource) 관리: 운영체제의 핵심 기능 중 하나이다.리소스를 관리해주는 OS응용프로그램이 직접 리소스에 접근하지 않고, 반드시 OS를 통해 요청하도록 설계된다.만약 OS가.. 2025. 4. 13.