본문 바로가기

Computer Science/운영체제15

[OS] 시스템 콜이란? (시스템콜 종류, 시스템콜 동작 방식) 목차 시스템 콜이란? 시스템 콜 동작 방식 시스템 콜 동작 방식 1. 시스템 콜이란? 운영체제는 공유된 자원에서 충돌이 발생하거나, 사용자나 응용 프로그램이 직접 하드웨어에 접근하는 것을 막을 필요가 있다. 이를 위해 유저 모드와 커널 모드라는 권한을 부여함으로써 자원을 보호하고 안정성을 유지한다. 사용자나 응용 프로그램은 하드웨어를 사용하기 위해 유저 모드에서 커널 모드로 변환이 필요한데, 이때 시스템 콜을 통해 유저 모드에서 커널 모드로 변환되어 작업한다. 즉, 시스템 콜은 커널(운영체제가 제공하는 서비스, 예로 하드웨어 사용)을 사용하기 위한 인터페이스이다. 2. 시스템 콜 동작 방식 1) 응용 프로그램에서 내부적으로 시스템 콜을 호출한다. (일반적으로는 API 형태로 감싸져 있음) 2) 시스템 콜.. 2024. 1. 5.
[OS] 커널이란? (유저 모드, 커널 모드가 필요한 이유, CPU Protection Ring, 커널모드, 유저모드) 목차 커널이란? 유저 모드, 커널 모드가 필요한 이유 CPU Projection Ring 유저 모드 커널 모드 1. 커널이란? 하드웨어와 응용 프로그램 사이에서 필요한 컴퓨터 자원들을 관리한다. 즉, 응용 프로그램이 동작할 수 있도록 명령을 따르고 하드웨어(프로세스, 메모리 관리, IO장치) 등의 자원들을 관리하는 핵심 역할을 한다. 2. 유저 모드, 커널 모드가 필요한 이유 우리가 컴퓨터를 할 때 운영체제는 여러 프로그램이 동시에 동작할 수 있도록 다중 프로그래밍을 지원한다. 여러 프로세스가 하나의 자원에 동시에 접근하려 할 때 충돌이 발생하거나, 사용자나 응용 프로그램이 직접 하드웨어에 접근하는 것을 막을 필요가 있다. 따라서 유저 모드와 커널 모드라는 권한을 부여해 이를 제어하며, 프로세스가 실행되.. 2024. 1. 4.
[OS] 운영체제란? (운영체제 역할, 기능, 구조) 목차 운영체제란 운영체제 역할 운영체제 기능 운영체제 구조(구성 요소) 1. 운영체제란 운영체제는 프로세스, 메모리 등과 같은 컴퓨터 자원들을 효율적으로 관리하고, 사용자가 컴퓨터를 편리하게 사용할 수 있도록 사용자와 하드웨어 사이의 인터페이스를 제공하는 시스템이다. 2. 운영체제 목적 1) 자원 관리 : CPU, 메모리, I/O 장치 등의 하드웨어 자원과 소프트웨어 자원을 효율적으로 관리한다. 2) 자원 보호 : 프로그램이나 사용자가 CPU, 기억장치 등에 직접 접근하는 것을 막는다. 3) 인터페이스 제공 : 사용자의 명령을 전달하고 행해진 결과를 다시 사용자에게 전달해 준다. 3. 운영체제 기능 1) 프로세스 관리 : 프로세스는 실행 중인 프로그램을 말하며, 여러 개의 프로세스가 동시에 동작할 수 있.. 2024. 1. 2.