일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Apple Developer Academy
- UserDefaults
- 동시성
- 가상 메모리
- @state
- Codable
- IOS
- 비동기
- scrollview
- COLOR
- 오브젝트
- 알고리즘
- struct
- 앨런
- 인프런
- Swift
- 100 days of SwiftUI
- 상호배제
- 운영체제
- deadlock
- Algorithm
- 데드락
- core data
- Linked List
- decode
- SwiftUI
- forEach
- async
- 프로세스 스케줄링
- 동기화
Archives
- Today
- Total
목록하드웨어적 프로세스 동기화 (1)
기어가더라도 제대로
[운영체제 - 김덕수 교수님] 프로세스 동기화, 상호 배제 - TAS(3/7)
HW 솔루션 TestAndSet (TAS) instruction test 와 set을 한번에 수행하는 기계어 Machine instruction Atomicity, Indivisible 실행 중 interrupt를 받지 않음(preemption 되지 않음) Busy waiting 비효율적 TAS Instruction 타겟값을 저장, 타겟에 true 저장, 반환 세동작이 한번에 실행된다. 한명이 들어가서 일을 하고 있을 때, 2,3번이 뺑뺑돌고 있는데, 3번이 갔다고 치고, 다음에 4번이 온다면? 2번은 계속 기다릴 수 밖에 없다. ME with TAS Instruction N-process mutual exclusion 장점 구현이 간단 단점 Busy waiti..
CS/운영체제
2022. 8. 3. 18:25