일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MAC address
- docker
- jvm
- helm
- Trino
- OS
- log
- Vision
- ip
- zookeeper
- kubectl
- Operating System
- kubernetes
- kubeadm
- Python
- Network
- Kafka
- CVAT
- Packet
- CSV
- AWS
- java
- EC2
- Spring
- grafana
- airflow
- tcp
- aws s3
- PostgreSQL
- JavaScript
- Today
- Total
목록OS (15)
JUST WRITE
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOx6xs/btrq0S2R1e4/y9jn6wHcMvRd8YC9WDEgzk/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. Main Memory Management Memory 할당 Memory는 Address와 Data로 구성되어 있다. CPU는 Address를 가지고 Memory에 요청을 한다. CPU와 Memory는 쌍방향으로 Data를 주고받는다. Program을 만들 때 아래의 과정으로 만들어지게 된다. Source file -> 고수준언어 또는 어셈블리어로 작성 Object file -> Source file를 Compile, Assemble 한 결과 Excutable file -> Object file에 Library(다른 Object file)을 Link 한 결과 Source file은 Compiler에 의해 Compil..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cLCF4w/btrqNzvR87K/peAOsut6kUKIHCyzYcKbrK/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. Deadlock 2개 이상의 Process가 서로 자원을 기다리다가 Process 모두 완료되지 못하는 상태를 Deadlock이라고 한다. Process는 실행을 위해 CPU, Memory, file, printer 등 다양한 자원을 필요로 한다. 예를 들어, Process가 A,B 자원이 필요한데 A 자원만 있고 B 자원을 대기해야 한다. 다른 Process 역시 B 자원을 가지려고 기다리면 Deadlock, 교착상태가 될 가능성이 있다. Deadlock 필요 조건 Deadlock이 일어나려면 4가지 필요 조건이 있다. 4가지 필요 조건이 다 충족해도 무조건 발생하는 것이 아니라 Deadlock일 가능성이 생기는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BLZqD/btrqwuvtqdB/khKOf8ho95n4qThJ44WnPK/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. Process 생성 운영체제가 Booting되면서 Memory에 Load되면 최초의 Process를 생성한다. (운영체제마다 다르지만 보통 최초의 Process명 -> init) Process는 다른 Process를 생성한다. 이 때 생성을 하는 Process를 Parent Process, 생성되어진 Process를 Child Process라고 한다. 같은 Parent Process에서 생성된 Process는 Sibling Process라고 한다. Process 생성은 2가지 System call로 생성가능하다. fork -> Parent Process 복사 exec -> 실행 파일을 Memory에 Load PID..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MHkAe/btrqmNCMACu/AF1k3AK0THSDfE36LHmwB1/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. CPU Scheduling Main Memory에 여러 가지 Process가 Load 돼서 CPU는 다수의 Process를 처리해야 한다. 효율적인 처리를 위해 어떤 Process를 먼저 처리할지 계획하는 것을 CPU Scheduling이라 한다. Scheduling 방식을 크게 2가지로 나눌 수 있다. Preemptive Process가 CPU를 사용하고 있는 중에도 다른 Process가 강제로 점유할 수 있는 상태 Non-Preemptive I/O나 Interrupt를 제외하고 Process가 CPU를 사용하고 있으면 끝날 때까지 다른 Process가 점유할 수 없는 상태 CPU Scheduling 얼마나 효율..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rJ52f/btrp2C2r0Fc/qKm5JGJDc16Y2Fitw53Ykk/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. Process Main Memory에 Load 된 실행 중인 Program을 Process라고 한다. 다른 말로 task, job이라고도 한다. Process의 상태는 시시각각 변한다. New -> Main Memory에 막 올라온 상태 Ready -> 초기화 완료, 실행할 준비가 된 상태 Running -> CPU에 의해 실행되고 있는 상태 Waiting -> CPU 사용을 다른 Process가 하면서 대기하고 있는 상태 Terminated -> Process가 종료 Process는 위 사진과 같이 상태가 변하면서 진행이 된다. 실행한 준비가 되면(Ready) CPU에 의해 실행된다.(Running) I/O와 같..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bncNDV/btrpU0IRMwN/xDnDCbCrhzM12qaKeKHx51/img.png)
이 글은 KOCW 강좌 중 경성대학교 양희재 교수님의 '운영체제' 강의를 정리한 글입니다. OS Service 운영체재의 주요 기능 Hardware 자원을 Process에 적절하게 분배해 주는 것이다. 운영체재의 주요 서비스는 아래와 같다. Process Mangement Main Memory Mangement File Management Secondary Storage Management I/O Device Management Network Protection Process Management Main Memory에서 Load 된 Program을 Process라 한다. 보조기억장치(Hard disk)에 저장되어 있는 Program이 실행되어 Main Memory에 올라온 것을 말한다. Process M..