오늘 한 일
- 알바 이슈로인해 새벽 알고리즘 2문제
- 운영체제 오답노트
OS
운영체제
운영체제는 하드웨어를 관리하며, 하드웨어와 응용 프로그램 사이에서 인터페이스 역할을 하는 시스템 소프트웨어
- 인터페이스: 두 개의 장치 또는 시스템 사이에서 신호나 정보를 주고받는 접점, 경계면을 의미
프로세스 생성 과정
- PCB가 생성되며 OS가 실행한 프로그램의 코드를 읽어들여 프로세스에 할당한 메모리의 text 영역(코드 영역)에 저장
- 초기화된 전역 변수 및 정적 변수를 Data 영역에 할당
- heap과 stack은 초기 메모리 주소 초기화
- PCB에 여러 정보가 기록되면 ready queue에서 CPU를 할당받기까지 대기
문맥교환
여러 프로세스를 처리하는 과정에서 현재 진행중인 task(프로세스 또는 스레드)의 상태를 PCB에 저장하고 다음에 진행할 task의 상태값을 읽어 레지스터에 적재하는 과정
- 단점
- 문맥교환을 하는 동안엔 다른 작업을 할 수 없다. → 오버헤드의 원인
동시성과 병렬성
- 동시성
- 동시에 실행되는 것 같아 보이게 하는 것
- 싱글 코어에서 멀티 스레드를 동작시키기 위한 방식
- 병렬성
- 실제로 동시에 여러 작업이 처리되는 것
- 멀티 코어에서 멀티 스레드를 동작시키기 위한 방식
- 한번에 여러 스레드를 실행
인터럽트
프로그램을 실행하고 있는 도중에 입출력 요청 또는 예외상황을 처리해야 하면 실행하던 프로그램을 멈추고 CPU가 해당 작업을 처리하도록 하는 것을 의미한다.
내일 할 일
- 자바 CS 스터디 준비
- 네트워크 오답노트
'TIL' 카테고리의 다른 글
[TIL] 20231227 (0) | 2023.12.27 |
---|---|
[TIL-20230814] (0) | 2023.08.15 |
[TIL-20230811] (0) | 2023.08.12 |
[TIL-20230810] (0) | 2023.08.11 |
[TIL-20230220] (0) | 2023.02.21 |