Loading...

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

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

[운영체제] 운영체제의 역사

40년대 진공관 (0,1) 사용 50년대 카드 리더, 라인 프린터 (일괄작업시스템, 운영체제등장) 60년대 초반 키보드, 모니터 (대화형 시스템) 60년대 후반 c언어 (다중 프로그래밍 기술 개발, 시분할 시스템) 70년대 pc (개인용 컴퓨터 등장, 분산시스템) 90년대 웹 (클라이언트/서버 시스템) 2000년대 스마트폰 (p2p시스템, 그리드 컴퓨팅, 클라우드 컴퓨팅, 사물 인터넷) 40년대 진공관 최초 컴퓨터 에니악이 미사일 탄도 계산을 위해 제작됨 (2진법의 시초) 하드와이어링 방식: 전선으로 논리회로를 구성하는 것, 운영체제 없었음 50년대 일괄작업시스템 ic칩으로 만들어짐(진공관과 전선으로 만들어진 논리회로를 아주 작은 크기로 만든 것) cpu있으나 키보드, 모니터 같은 입출력 장치 없었음. ..

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

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

2020. 9. 28. 02:36

프로세스 상태 그림 정리

일괄작업시스템의 경우 생성, 실행, 완료 시분할 시스템 (기본 4가지 상태) 생성, 준비, 실행, 완료 ** 프로세스 5가지 상태 (대기 상태 포함) 실행 중인 프로세스가 입출력을 요구할 경우 프로세스는 요청한 작업이 끝날 때까지 다음 작업을 할 수 없다. 작업의 효율을 높이기 위해 입출력을 요청한 프로세스를 대기 상태로 옮기고 다른 프로세스를 실행 상태로 놓는다. (문맥 교환 이루어진다)

2020. 9. 28. 01:53

프로세스

* 쉽게 배우는 운영체제를 공부하면서 정리했습니다 프로세스 개요 프로세스는 작업의 단위이다. 여기서 작업은 뒤에서 나오지만 크기에 따라서 여러가지로 나뉘는데, job > task (프로세스) > operation (스레드) 순이다. 프로그램 vs 프로세스 프로그램은 하드디스크 같은 저장장치에 있다가 마우스로 더블클릭하면 실행된다. 폰노이만 구조에서 프로그램이 실행된다 = 해당 코드가 메모리에 올라와서 실행된다 프로그램은 작성해 놓은 작업 절차(정적인 상태)이고 프로세스는 그것을 메모리에 올려 실제로 실행한 것이다.(동적인 상태) 일괄 작업 시스템 한 번에 하나의 작업을 처리한다 하나의 작업이 끝나야 다른 작업을 할 수 있다 들어오는 순서대로 처리하고 나머지 작업은 큐에서 대기한다 시분할 방식 cpu가 1..