본문 바로가기

운영체제11

운영체제 chapter1 - 2-2 1. 시스템 호출 (System Call)시스템 호출: 사용자 프로그램이 운영체제(OS)에게 I/O 작업을 요청하는 것.WRITE 함수 호출: 사용자가 호출하는 명령문이 아닌 함수 호출이다.예: print, scanf는 명령문이 아닌 함수 호출문이다.4번 코드는 사용자 프로그램의 일부가 아닌 운영체제의 일부이다.입출력 작업은 OS가 수행한다.4번 코드는 인터럽트가 아니며, 단순히 시스템 호출을 수행한다.2. I/O 인터럽트 (Interrupt)I/O 인터럽트: OS가 입출력을 기다리는 동안 다른 프로그램을 실행하고, 입출력이 완료되면 실행 중인 프로그램에 인터럽트를 걸어 작업을 중단시킨다.예: 프로그램 A → 프로그램 B로 전환, 프로그램 A의 입출력이 완료되면 프로그램 B에 인터럽트 발생.**인터럽트 .. 2024. 6. 22.
운영체제 chapter1 - 2주차 컴퓨터 구성 요소: 상위 수준 개요프로그램 실행컴퓨터에서 프로그램을 실행하는 과정은 여러 단계로 나뉘며, 주요 단계는 Fetch 단계와 Execution 단계입니다. 이 단계를 자세히 설명하겠습니다.Fetch 단계Fetch 단계는 실행할 다음 명령어를 메모리에서 가져오는 역할을 합니다. 단계별로 세부 과정을 설명하면 다음과 같습니다:PC를 MAR로 이동: 프로그램 카운터(PC)에 저장된 주소(예: 300)를 메모리 주소 레지스터(MAR)로 이동합니다.PC 증가: PC의 값을 1 증가시켜 다음 명령어 주소를 가리키게 합니다.메모리 읽기: MAR에 지정된 메모리 위치에서 데이터를 읽어 메모리 버퍼 레지스터(MBR)로 전송합니다.MBR을 IR로 이동: MBR에 있는 명령어를 명령어 레지스터(IR)로 이동합니다.. 2024. 6. 22.
운영체제 Chapter 1 - 1주차 운영체제(Operating System)운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로, 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 역할을 합니다. 소프트웨어가 컴퓨터 시스템에서 실행되기 위해서는 메모리에 올라가 있어야 하며, 운영체제 자체도 하나의 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라갑니다.Kernel(커널)커널은 메모리에 상주하는 운영체제의 부분으로, 운영체제 코드 중에서도 핵심적인 부분을 뜻합니다.운영체제의 기능하드웨어를 위한 역할사용자가 직접 다루기 힘든 각종 하드웨어를 관리하며, 컴퓨터 시스템 내의 자원을 효율적으로 관리합니다.사용자를 위한 역할편리한 인터페이스를 제공하여 컴퓨터 시스템을 쉽게 사용할 수 있는 환경을 제공합니다.주요 구성 요소Process.. 2024. 6. 22.