일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코루틴 빌더
- python
- JanusWebRTCServer
- 코루틴 컨텍스트
- 개성국밥
- Spring Batch
- VARCHAR (1)
- 자원부족
- kotlin
- taint
- 깡돼후
- vfr video
- preemption #
- tolerated
- JanusWebRTC
- 겨울 부산
- mp4fpsmod
- JanusGateway
- pytest
- PersistenceContext
- PytestPluginManager
- k8s #kubernetes #쿠버네티스
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- JanusWebRTCGateway
- Value too long for column
- 오블완
- 달인막창
- 티스토리챌린지
- table not found
- terminal
목록Operating System (13)
너와 나의 스토리
CH 7. CPU scheduling keyword- Round Robin 7.1 Workload Assumptions- 시스템에서 실행 중인 프로세스에 대한 가정1. 각각의 job은 같은 시간 동안 작동한다.2. 모든 job들은 같은 시간에 도착한다.3. 일단 시작하면, 각각의 job은 완전히 작동된다.4. 각각의 job들의 런타임은 알 수 있다. 7.2 Scheduling Metrics- metric : 무언가를 측정하는 것 ㄴ스케쥴을 짜는 것에는 다양한 metric이 있다- turnaround time(처리 시간) : (job이 완료된 시간) - (job이 시스템에 도착한 시간) 7.3 First In, First Out (FIFO)- First Come, First Served (FCFS) ㄴ 오..
1. 먼저 앞으로 공부할 데이터 등을 저장하기 위해 새로운 디렉토리를 생성한다 -> mkdir 디렉토리_이름2. "cd 디렉토리_이름"을 통해 내가 만든 디렉토리로 이동3. 이 곳에서 새 파일을 만든다. -> vim 파일_이름.c4. 코드 작성 ㄴ i 누르고 insert 모드에서 코드 입력 ㄴ 다 쓰면 Esc 누르고 :wq 누르면 저장하고 나가짐 5. 컴파일 ㄴ gcc -o test test.c ㄴ ./test 하면 컴파일해서 출력!
The Abstraction: Address Spaces 출처: http://pages.cs.wisc.edu/~remzi/OSTEP/ keyword- interactivity- address space 13.1- 여러 프로세스가 같은 메모리를 공유할 수 있다. 13.2 Multiprogramming and Time Sharing- 기계를 동시에 작동시키기 위해 interactivity의 개념이 중요해졌다.- time sharing을 구현하려면 ㄴ 잠시 동안 한 프로세스를 작동시켜 메모리에 대한 전체 액세스 권한을 부여하고 ㄴ 중지하고 disk같은 곳에 이것의 모든 상태를 저장해야하고 다른 프로세스의 상태를 로드 한 후 잠시 실행하여 시스템의 일종의 원본 공유를 구현해야한다. -> but! 이건 너무 느림..
Keyword- Process- Limited execution ● I/O operation- I/O 장치와 CPU는 동시에 작동될 수 있다. -> DMA 덕분에- device controller: CPU와 device 사이에서 연결해주는 것ㄴ 각각의 device controller는 local buffer을 가진다- I/O는 장치에서 controller의 local buffer이다. ● I/O structure- I/O transaction은 bus를 통해 이뤄진다ㄴ System bus : CPU와 I/O bridge 연결 (*I/O bridge는 I/O bus라고 생각하면 될 듯 ; 입출력 통로)ㄴ Memory bus: I/O bridge와 memory 연결 - DMA (Direct Memory Ac..
Keyword1. Virtualization2. Concurrency3. Persistence ● OS의 역할- 하드웨어 관리하는 소프트웨어- 프로그램 컨트롤 ● OS의 위치- 하드웨어와 어플리케이션 사이에 위치ㄴ> 어플리케이션 입장에서는 os가 하드웨어처럼 보임 ( ->virtualization )ㄴ> 어플리케인션은 os를 통해서 하드웨어에 간다. 즉, 어플리케이션은 os에 맞게만 만들면 됨 ● OS- 자원 할당자ㄴ cpu 시간, 메모리 공간, 입출력 장치 등의 모든 자원을 관리한다.ㄴ 어떻게 자원을 효율적으로 할당할지도 결정 - 프로그램 컨트롤ㄴ 프로그램 실행을 컨트롤하여 에러나 부적절한 사용을 막는다. ● Virtualization- os는 physical resource를 가지고 자기 자신을 vi..