분류 전체보기101 운영체제 5. 교착과 기아 교착상태 다중 프로그래밍 시스템에서 프로세스가 결코 일어날지 않을 사건을 기다리는 상태 작업이 정지되어 명령 진행이 불가해진다 외부종료 명령어로 해결해야함 자원을 서로 기다리고 있는 경우 발생함 작업도 못하고 자원해제도 못하는 상황 프로세스의 자원 사용 순서 자원 요청 -수락할 때 까지 대기 자원 사용 - 자원을 휙득 사용 자원해제 - 자원 사용을 마친 후 자원 반환 스풀링 시스템에서 교착 디스크엥 할당괸 스풀 출력을 완료하지 않은 상태에서 다른 작업이 스풀을 차지해버린 경우 - 교착상채 발생 디스크 사용에 제어가 없을 경우 발생 네트워크에서 교착상태 네트워크가 붐빌 떄 버퍼 공간이 부족하거나 흐릅제어 프로토콜이 없으면 교착 발생 교착 상태의 4가지 조건 상호 배제 - 자원을 최소한 1개이상 비공유. 요.. 2024. 4. 18. 운영체제 3. 병행 프로세스, 상호배제 병행 프로세스 운영체제가 프로세스를 빠르게 전환하여 프로세서 시간을 나누어 마치 프로세스가 여러 개를 동시에 실행하는 것 처럼 보이게 함 독립프로세스, 협력 프로세스가 있음 독립 프로세스 단일처리시스템에서 수행하는 병행 프로세스 다른 프로세스 영향을 주고 받지 않으면서 독립 실행 초깃값에 따른 항상 동일한 결과 단일프로그래밍 - 프로세서를 사용중이던 프로세스 완료 후 다른 프로세스 사용 다중 프로그래밍 - 프로세서 하나를 여러 프로세스가 공유함 다중 처리 프로세서 2개 이상 사용하여 동시에 여러 개를 병렬 실행 이 포함 협력 프로세스 다른 프로세스와 상호작용하며 측정 기능을 수행하는 비동기적 프로세스 제한된 컴퓨터 자원의 효율성 증대를 목적 여러 작업을 동시에 수행 동일한 파일을 하나의 프로세스는 읽고 .. 2024. 4. 17. 운영체제 3. 프로세스, 스레드 프로세스 실행중인 프로그램 프로세스 메모리구조 4가지 사용자 관점 스택 데이터를 일시적으로 저장하는 공간 지역변수를 사용함 힙과 인접한 방향으로 점점 커짐 후입선출 힙 코드영역과 별도로 유지되는 일시적인 공간 동적메모리할당을 위해 사용하는 공간 위쪽으로 점점 커짐 데이터 프로그램의 가상주소 공간 전역변수 정적변수를 저장하거나 할당 코드 실행 명령을 포함하는 메모리 컴파일한 프로그램을 저장함 시스템 관점의 프로세스 교착상태, 보호, 스케줄러 등을 함 프로세스 상태변화 운영체제가 스케줄러를 이용하여 관리함 작업 스케줄러 디스크 내 작업 중 실행할 작업을 선전, 준비리스트에 삽입 프로세스 스케줄러 선정한 작업의 상태를 변화시킴 프로세스 생성에서 종료까지 수행 프로세스이 상태변화 상태 정보 프로세스 생성 작업을.. 2024. 4. 16. 운영체제 2. 컴퓨터 자원을 관리하는 면에서 운영체제 조정자 -사용자와 응용프로그램 연결, 작업환경 제공 자원 할당자 - 관리자 필요한 자원 할당, 방법 경정 응용 프로그램과 입출력장치 제어자 - 다양한 입출력장치와 응용프로그램 제어 운영체제의 정의 응용프로그램 실행을 제어함 자원을 할당하고 관리함 입출력제어 데이터관리 서비스 제공 소프트웨어 역할 인터페이스 제공 컴퓨터 자원을 효과적으로 활용 및 조정 관리 응용프로그램 제어 입출력 및 데이터 제어 운영체제 - 자원관리 메모리관리 프로세스가 직접 주소로 지정할 수 있는 유일한 메모리 어디를 누가 사용하는지 뭘 저장할건지 할당 및 회수는 어떻게 할건지 등 보조기억장치 - 메모리 공간 제약으로 보조기억장치 사용 여유공간관리 저장소 할당, 스케줄링 파일 생성 삭제 프로세스관.. 2024. 4. 16. 운영체제 1. 컴퓨터 기본 메모리 계층 구조 비싼 메모리 가격 떄문에 생겨남, 메모리를 게층적으로 구성하여 비용, 속도, 용량, 접근시간등 보완 레지스터 >. 캐시 > 메인메모리 >. 보조기억장치 순 레지스터 프로세스 내부에 있음 프로세스가 사용할 데이터를 보관하는 가장 빠른 메모리 메인메모리 RAM 주기억창치 프로세스 외부 프로세스가 수행할 프로그램, 데이터 처리결과 등 저장 랜덤 엑세스 휘발성 메모리 프로세스와 보조기억 장치 사이에서 병목 현상을 해결 사이에 캐시를 구현하기도 함 메모리 매핑 컴파일로 논리적인 주소를 물리적인 주소로 변환 캐시 프로세스 내외부에서 처리속도가 빠른 프로세스와 느린 메인메모리 속도 차이를 보완하는 고속 버퍼 캐시의 성능은 캐시에 프로세스가 이후 참조할 정보가 얼마나 들어있느냐로 좌우 캐시적중 프로세.. 2024. 4. 16. 네트워크 5. 전송 계층 transport services and protocols 여러 호스트에서 동작하는 프로세스 사이의 논리적 통신을 제공함 종단시스템에서 전송프로토콜의 동작 Sender 에플리케이션 메시지를 세그먼트로 나누도 네트워크 계층으로 전달 Receiver 세그먼트 메시지로 재조립하고, 애플리케이션 게층으로 전달 인터넷에서는 TCP, UDP 두 가지 프로토콜을 사용함 네트워크 계층 호스트 사이의 논리적인 통신 종단간 통신 전송계층 프로세스 사이의 논리적 통신 내부 통신 Sender 애플리케이션 게층의 메시지를 전달함 세그먼트 헤더 값을 결정 세그먼트 생성 세그먼트를 ip로 전달 reciver ip로부터 세그먼트 수신 헤더값 확인 응용계층 메시지 추출 소켓을 통해 메시지를 애플리케이션 까지 역다중화 TCP 신뢰성 있.. 2024. 4. 16. 이전 1 2 3 4 5 6 7 ··· 17 다음