목록Computer Engeering (4)
YUNA's Programming

스레드의 개념 ; 프로세스의 특성인 자원과 제어에서 제어만 분리한 실행 단위 ; 프로세스 하나는 스레드 한 개 이상으로 나눌 수 있음 ; 프로세스의 직접 실행 정보를 제외한 나머지 프로세스 관리 정보 공유 ; 다른 프로시저 호출, 다른 실행 기록(별도 스택 필요) ; 관련 자원과 함께 메모리 공유 가능하므로 손상된 데이터나 스레드의 이상 동작 고려 경량 프로세스 LWP (Light Weight Process) ; = 스레드 ; 프로세스 속성 중 일부가 들어 있는 것 중량 프로세스 HWP (Heavy Weight Process) ; 스레드 하나에 프로세스 하나인 전통적인 경우 **같은 프로세스의 스레드들은 동일한 주소 공간 공유 **동일 프로세스의 여러 스레드는 코드 영역, 데이터 영역, 운영체제 자원을 ..

프로세스의 개념 작업(Job) ; 실행 프로그램과 이에 필요한 입력 데이터의 묶음 ; 컴퓨터에 실행 의뢰되기 전의 상태 프로세스(Process) ; 커널에 등록된 작업 ; Kernel Space 내에 존재 ; 커널에 등록되어 커널의 관리하에 들어간 작업 ; 운영체제에 들어 있는 프로세스 제어 블록 PCB (Process Control Block) ; 각종 자원들을 요청하고 할당 받을 수 있는 개체 ; 실행 중에 각종 자원을 요구, 할당, 반납하며 진행 ; 능동적인 개체 자원의 개념 ; 커널에 의해 다른 주체 (Process)에게 할당 또는 반납되는 피동적인 개체 자원의 분류 ; 하드웨어 자원 - 기억장치, 프로세서, 하드 디스크, 자기 테이프, 단말기, 모니터, 키보드 등 ; 소프트웨어 자원 - 메시기,..

OS의 기능 1. 자원 관리 기능 ; 메모리, 프로세스, 주변장치 및 파일을 관리 1 - 1 메모리 관리 ; 메인 메모리(주기억장치) 관리 - 메모리의 어느 부분을 사용하고, 누가 사용하는지 점검 - 메모리에 저장할 프로세스 결정 - 메모리를 할당하고 회수하는 방법 결정 ; 보조기억장치 관리 - 빈 여유 공간 관리 - 새로운 파일 작성 시 저장 장소 할당 - 메모리 접근 요청 스케줄링 - 파일 생성하고 삭제 1 - 2 프로세스 관리 ; 하나의 프로세스는 프로세서, 메모리, 파일, I/O장치와 같은 자원으로 구성 ; 자원은 프로세스 생성할 때 제공하거나 실행 중에도 할당 가능 ; 프로세스 관리를 위한 운형체제의 기능 - 프로세스와 스레드 스케쥴링 - 사용자 프로세스와 시스템 프로세스 생성 및 제거 - 프로..
운영체제(OS) ; 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 '시스템 소트프웨어' OS의 역할 ; 조정 : 사용자와 응용 프로그램 간에 통신할 수 있게 하고, 작업을 할 수 있는 환경만 제공함 ; 자원 할당자나 관리자 : 응용 프로그램을 실행할 때 필요한 자원을 관리하고 배분하는 역할을 함 ; 응용 프로그램과 입출력장치의 제어 : 즉, 컴퓨터 시스템의 부적절한 사용이나 오류를 방지하기 위해 사용자 프로그램의 실행을 제어 OS의 목적 ; 편리성 : 사용자에게 편리한 환경 제공 ; 시스템 성능 향상 : 처리량, 신뢰도, 그리고 사용 가능도(가동률)를 향상시키고, 지연 및 응답시간 단축 ; 제어 서비스 향상 : 입출력장치의 동작 관리, 시스템 오류 예방 OS의 종류 ; 동시 사용자 수에 따라 ..