일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- COLOR
- 상호배제
- @state
- struct
- decode
- SwiftUI
- 가상 메모리
- Apple Developer Academy
- Swift
- scrollview
- 비동기
- async
- 앨런
- 인프런
- IOS
- Algorithm
- 동시성
- deadlock
- 알고리즘
- UserDefaults
- 운영체제
- forEach
- 동기화
- Codable
- 100 days of SwiftUI
- 프로세스 스케줄링
- 데드락
- Linked List
- core data
- 오브젝트
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