Loading...

[운영체제 os] 프로세스 동기화 Process Synchronization

동기화 한 시스템에 여러 프로세스가 존재하고(병행적, concurrent) 각 프로세스가 독립적으로 동작한다. (비동기적, asynchronous) 이렇게 프로세스가 비동기적으로(서로의 실행순서나 정보를 공유하지 않고) 여러 프로세스가 동시에 한 자원을 쓰려고 할 때 문제가 발생할 수 있다. 이런 문제를 해결하기 위해 프로세스간 정보를 공유하는 것 혹은 대화하는 것을 동기화라고 한다. 임계영역 (cs, critical section) 공유데이터(shared data)에 접근할 수 있는 코드 영역이다. 둘 이상의 프로세스가 동기에 이 임계영역에 접근할 수 없도록 상호배제를 해줘야 한다. 상호배제 조건 3가지 1. 상호배제: 임계 영역 안에 프로세스가 있을 때 다른 프로세스의 진입을 막는다. 2. 진행 pr..

[운영체제] 소개, 필요성, 정의, 역할

운영체제 (기능 및 역할) 컴퓨터는 운영체제없이도 작동한다. 최초 컴퓨터인 에니악 처럼 진공관을 회선으로 연결하여 프로그래밍할 수 있다. 운영체제가 있다면 기능을 추가하거나 성능을 향상시킬 수 있다. 유선 전화기 vs 스마트폰 둘 다 전화는 되지만 os가 있는 스마트폰은 기능을 추가하거나 성능을 향상시킬 수 있다 mp3, pmp 과 같이 작은 기기에 들어가는 cpu성능이 낮고 메모리 사용량이 적은 기기에 필요한 os는 임베디드 os라고 한다. ios 처럼 모바일 os도 있다 컴퓨터에는 다양한 자원이 있다 (키보드, 모니터, 프린터기 등) 엑셀, 웹 브라우저 등은 응용 프로그램이라고 부른다. 이런 응용 프로그램은 하나의 컴퓨터에서 cpu, 키보드 등의 컴퓨터 자원을 서로 차지하려고 한다. os는 이러한 컴..