일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자연어처리
- OS
- 랩실일기
- 데이터베이스
- Linear Algebra
- React
- 소프트웨어공학
- 오픈소스웹소프트웨어
- DB
- 파싱테이블
- 클래스
- 프로세스
- css
- 객체지향설계
- 정보검색
- 웹소프트웨어
- 836
- Agile
- 운영체제
- 벡터
- 스케줄러
- 파싱
- 컴파일
- NLP
- C언어
- 컴파일러
- 애자일
- 언어모델
- 데이터분석
- 가상메모리
- Today
- Total
목록OS (14)
observe_db
4/10, 4/13 Part 1. 교착상태(deadlock): 프로세스나 쓰레드가 아무리 기다려도 일어날 수 없는 사건을 대기하는 상태 자원 경쟁 교착상태 독점 자원에 대한 경쟁에서 교착상태 발생. 환형 대기(또는 순환대기)가 있을 때 발생. 어느 프로세스도 보유 자원을 포기하려고 하지 않은 상황의 환형 대기 자원할당 그래프에 의한 표현(노드와 엣지로 표현) 스풀링 시스템[1]의 교착상태 스풀 파일 공간이 도중에 차버리는 경우 충분히 공간을 확보하거나, 일정 임계치를 넘지 못하게 강제, 전부 차기 전에 프린팅 등. 자원(resource) 선점자원 손실없이 프로세스로부터 회수 가능 프로세서 메인메모리 등 비선점자원 회수시 손실이 발생가능한 자원 프린터, 스캐너 등 공유가능자원 재 진입코드 사용중 변경 X,..
4/6 Part 1. 병행 실행(concurrent execution) 동시에 존재하는 쓰레드 실행 비동기적(asynchronous) 실행 독립적으로 실행되거나 협력하여 실행 때때로 통신이나 동기화(synchronization) 필요 경쟁조건(race condition) 복수 개의 프로세스나 쓰레드가 동일한 데이터를 동시에 접근하는 경우 순서에 따라 결과가 달라질 수 있다. 상호 배제(mutual exclusion, mutex) 두개 이상의 쓰레드가 같은 데이터를 동시에 접근 데이터 값을 수정하기 전에 문맥교환 발생 가능=> 모순에 빠질 가능성 동시 접근 가능 데이터에 대한 상호배제적 접근 제어 한번에 한 쓰레드만 접근 가능 다른 쓰레드는 해당 자원이 unlocked 될 때까지 대기 순차적 접근(seri..
4/3 Part 1. thread: 본뜻은 실. : 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 1개인 단일 쓰레드. OS 스케줄러에 의해 관리될 수 있는 가장 작은 단위의 프로그램 조각 main 프로그램과 독립적으로 실행되는 함수 프로세스 내의 다른 쓰레드와 주소와 전역변수 등의 데이터는 공유. 레지스터, 스택, 시그널 등은 쓰레드 별로 별도 물리적(실제로 multicore를 이용한 동시)/개념적(시분할 등을 이용한 사실상 동시) 쓰레드당 개별로 PCB(프로그램 컨트롤 블럭)을 가진다. 등장 배경 소프트웨어 설계 요구: 병렬처리 작업이 자연스러운 시스템 개발 필요(90's) 하드웨어 병렬처리 지원: 멀티코어, 멀티프로세서 컴퓨터 보편화 효율적 협업 필요: IPC보다 공유 공간을 이용한 데..
3/20 Part 3. 프로세스 종료 마지막 명령어 실행 후 OS에 프로세스 삭제 요청 wait()를 통해 부모로 데이터 전달. 자원은 OS에 의해 반납 비정상 종료도 있음 abort() 사용. 시그널 SIGABRT를 발생시키고, 시그널 처리기 있으면 호출, 없으면 비정상종료 일부 자원 반납처리 부재) 부모 프로세스가 kill()을 통해 자식 프로세스 종료 가능 자식이 배정된 자원을 초과 사용하는 경우 할당된 작업이 필요 없는 경우 부모가 종료되는 경우 어떤 특정 OS는 자식 프로세스 강제 종료(모든 자식의 연쇄 종료) 프로세스 일시중지(suspend) 종료는 아니고, 프로세스 사용을 위한 경쟁에서 배제 보안 위협 감지, 소프트웨어 debug에 유용 자신이나 다른 프로세스가 일시중지 가능. 재시작(res..