일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 소프트웨어공학
- NLP
- React
- 벡터
- Agile
- 파싱테이블
- 오픈소스웹소프트웨어
- 데이터베이스
- 정보검색
- 컴파일러
- 컴파일
- 언어모델
- 가상메모리
- 랩실일기
- css
- 자연어처리
- DB
- OS
- 스케줄러
- C언어
- 프로세스
- 객체지향설계
- 파싱
- 운영체제
- 836
- 웹소프트웨어
- 애자일
- 데이터분석
- 클래스
- Linear Algebra
Archives
- Today
- Total
목록비동기 병행 실행 (1)
observe_db
[OS] 5. 비동기 병행 실행(Asynchronous Concurrent Execution)
4/6 Part 1. 병행 실행(concurrent execution) 동시에 존재하는 쓰레드 실행 비동기적(asynchronous) 실행 독립적으로 실행되거나 협력하여 실행 때때로 통신이나 동기화(synchronization) 필요 경쟁조건(race condition) 복수 개의 프로세스나 쓰레드가 동일한 데이터를 동시에 접근하는 경우 순서에 따라 결과가 달라질 수 있다. 상호 배제(mutual exclusion, mutex) 두개 이상의 쓰레드가 같은 데이터를 동시에 접근 데이터 값을 수정하기 전에 문맥교환 발생 가능=> 모순에 빠질 가능성 동시 접근 가능 데이터에 대한 상호배제적 접근 제어 한번에 한 쓰레드만 접근 가능 다른 쓰레드는 해당 자원이 unlocked 될 때까지 대기 순차적 접근(seri..
학교 공부/운영체제(OS)(3-1)
2023. 4. 6. 22:57