※ 반효경 교수님의 운영체제와 정보기술의 원리를 기반으로 작성하였습니다. 프로세스(Process) 프로세스란 실행 중인 프로그램을 말한다. 실행에 대해서는 4장에서도 살펴보았는데 크게 메모리 할당, CPU할당 두 조건을 만족하는 것을 의미한다. 따라서 프로세스는 메모리에 올라가 CPU를 획득해 자신의 코드를 수행하기도 하고, CPU를 반환하고 입출력 작업을 수행하기도 한다. 그러다가 자신의 임무를 다 수행하고 나면 종료되어 사라진다. 문맥(Context) 문맥이란 프로세스의 현재 상태를 명확히 나타내기위한 정보이다. 여러 프로세스를 함께 수행하는 시분할 시스템 환경에서 CPU는 여러 프로세스에게 돌아가면서 할당되었다가 빼앗기기를 반복한다. 이 과정에서 CPU를 빼앗긴 후 다시 CPU를 획득해 실행될 때 ..
※ 반효경 교수님의 운영체제와 정보기술의 원리를 기반으로 작성하였습니다. 프로그램의 실행 프로그램의 실행(execution)이라고 함은 크게 두 가지 의미를 가진다. 첫 번째는 디스크에 존재하던 실행파일이 메모리에 적재되는 것이고, 두 번째는 프로그램이 CPU를 할당받고 명령(instruction)을 수행하고 있는 상태라는 것이다. 일반적인 컴퓨터 시스템에서 CPU는 하나만 존재하므로 매 시점 실행되는 프로그램은 한 개이지만, 여러 프로그램이 짧은 시간 동안 CPU를 나누어 쓰면서 메모리에 동시에 적재되어 있을 수 있으므로 여러 프로그램이 동시에 실행된다는 말을 보편적으로 사용한다. 메모리에 적재된다는 것을 프로그램 구조와 함께 조금 더 구체적으로 알아보자. 프로그램의 구조 컴퓨터 프로그램은 프로그래밍 ..
※ 반효경 교수님의 운영체제와 정보기술의 원리를 기반으로 작성하였습니다. 컴퓨터 시스템의 구조 CPU 중앙처리장치로 Central Processing Unit의 줄임말이다. 컴퓨터를 제어하고 연산을 수행하는 기능을 한다. CPU는 크게 데이터 가져오기(Fetch), 디코딩(Decoding), 실행(Execute)의 세 단계로 나누어진다. 이진수로 된 데이터를 RAM으로부터 가져오는 것을 fetch라고 한다. 명령은 명령 해독기라는 회로를 통해서 이동하고, 작동을 위해 전달되는 신호로 변환되는데 이것을 디코딩이라고 한다. 마지막으로 실행단계에서 명령문은 CPU안에 관련된 부분으로 전달되어 연산을 수행하고 그 결과는 레지스터에 저장된다. Modebit 모드빗은 CPU내부에 존재하며, CPU의 상태를 나타내는..
동기식과 비동기식이라는 용어는 꼭 OS가 아니더라도 많이 사용되는 용어이다. 하지만 OS를 공부하면서 정리하는 것이므로 입출력을 기반으로 정리해보려고 한다. 동기식 입출력(syncronous I/O) 어떤 프로그램이 입출력을 요청했을 때 입출력 작업이 완료된 후에 그 프로그램이 후속 작업을 수행할 수 있는 방식이다. 주로 읽기 작업에 사용된다. 일반적으로 디스크, 키보드와 같은 I/O 하드웨어들이 속도가 느리므로 CPU는 입출력 작업을 기다려야 한다. I/O요청을 수행하는 동안 CPU는 별다른 일을 하지 않는 것이다. 따라서 일반적으로 입출력 수행 중에 CPU를 다른 프로그램에 할당해 CPU가 계속 쉬지 않고 일을 할 수 있도록 관리한다. 이 관리를 위해 운영체제는 프로그램을 몇 가지 상태로 나누어 관리..
- Depth estimation
- conditional GAN
- depth
- Deep learning
- 신호처리
- Gan
- ML
- 운영체제
- depthmap
- AI
- OS
- machine learning
- controllable GAN
- image
- pcb
- Building Basic GAN
- Generative Model
- feature
- 3d object detection
- 딥러닝
- deeplearning
- Operating System
- TRACKING
- mode collapse
- ML Pipeline
- DSP
- 디지털신호처리
- Raspberry Pi
- MLOps
- design pattern
- Total
- Today
- Yesterday
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |