시스템 콜 (System calls) 시스템콜은 운영체제가 커널에게 특정 서비스를 요청하는 것이다. 간단하게 설명하자면, 응용 프로그램이 운영체제와 상호작용하여 하드웨어 및 시스템 리소스에 접근하고 작업을 수행하는 역할을 한다. 이는 프로그램이 직접 하드웨어에 접근할 수 없도록 하여 하드웨어 보안을 보장하는 것이다. 시스템콜의 가장 대표적인 예시로는 파일 입출력이나 시스템 관리, 프로세스 관리, 메모리 관리, 네트워크 관리 등이 있다. 파일 관리 시스템콜 함수 설명 open() 파일을 열고 파일 디스크립터 호출 read() 파일 데이터 읽기 write() 파일 데이터 쓰기 close() 파일 데이터 닫기 파일 시스템 관리 시스템콜 함수 설명 mkdir() 신규 디렉토리 생성 rmdir() 디렉토리 제거 ..
입출력 구조 (I/O Structure) 컴퓨터는 여러 형태의 입출력장치를 가진다. 예를들면 키보드, 마우스, 하드디스크, SSD 등이 있고 다양한 장치들을 관리하기 위해 운영체제는 많은 부분들을 입출력장치를 관리하는데 할애하고 시스템에 신뢰성과 성능을 높인다. 컴퓨터 시스템은 공통 버스에 의해 연결된 여러 개의 장치 제어기와 CPU들로 구성된다. 그리고 각 장치 제어기는 특정 타입의 장치만 담당한다. 장치 제어기는 약간의 로컬 버퍼 저장장치와 특수 목적용 레지스터 집합으로 이루어진다. 이는 장치 제어기가 자신이 제어하는 주변장치와 로컬 버퍼 저장장치 사이의 데이터 전송을 하는데 사용된다. 통상적으로 운영체제는 각 장치 제어기마다 디바이스 드라이버를 가지고 있다. 디바이스 드라이버란, 장치 제어기의 동작..
컴퓨터 시스템의 구성 컴퓨터 시스템 동작(Computer-System Operation) 컴퓨터는 여러 장치 제어기(Device Driver)들과 하나 이상의 CPU가 공유 메모리에 접근하고 서로 메모리 사이클을 얻기 위해 경쟁하며 병행 실행되기도 한다. 📌메모리 사이클이란? 컴퓨터가 메모리(ROM, RAM)에 데이터를 읽고 쓰는데 걸리는 시간을 의미한다. 메모리에 데이터를 읽고 쓰는 필요 단계를 말한다. 컴퓨터 시스템은 공유 메모리를 공통 버스로 다수의 장비들을 연결하고 관리한다. 공유 메모리에 대한 질서 있는 접근을 보장하기 위해 메모리 제어기가 메모리 접근을 동기화한다. 부팅 프로세스 컴퓨터가 구동하면 실행할 초기 프로그램을 가지고 있어야 한다. 이 초기 프로그램(bootstrap program)은..
운영체제 (Operating System) 운영체제란 컴퓨터 하드웨어를 관리하는 프로그램으로, 운영체제 혹은 응용 프로그램을 위한 자원 관리 및 사용자와 하드웨어 사이에 중재 역할을 한다. 운영체제는 위와 같은 작업들을 굉장히 다양한 방법으로 처리한다. 예를 들면, 대형 컴퓨터 운영체제는 주로 하드웨어 이용을 최적화하고 PC 운영체제는 게임, 비즈니스 응용 등을 지원하며, 휴대용 기기의 운영체제의 경우, UX를 좀더 관점에 둔 환경 조성을 위해 설계되었다. 즉, 운영체제는 목적에 따라 서로 다른 설계방식이 적용되어 있다. 운영체제는 이와 같은 작업들을 하기에 덩치가 매우 크고 복잡하다. 하여 주요 구성요소와 기본 구성에 대해 먼저 학습하자. 운영체제의 기능 하드웨어와 응용 프로그램을 연결하고 적절한 자원..
- Total
- Today
- Yesterday
- 게임수학
- 수학
- 백준
- 클래스
- 컴파일
- malloc
- 프로세스
- 함수
- 레지스터
- thread
- 할당
- 명령어
- const
- 운영체제
- 메모리
- 포인터
- 상속
- 알고리즘
- New
- dynamic_cast
- 입출력
- c++
- 스레드
- 멀티스레드
- static_cast
- 구조
- CPU
- 크기
- 초기화
- 인터럽트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |