OS (11) 썸네일형 리스트형 [OS] 03. CPU Scheduling CPU Scheduling 다중 프로그래밍을 통해 CPU의 활용도 향상 가능 CPU burst 또는 I/O burst : 프로세스 실행은 CPU 실행과 I/O 대기의 사이클로 구성 CPU burst 뒤에 I/O burst가 뒤따라옴 / CPU burst 분포는 컴퓨터 시스템의 주요 관심사 Short-term Scheduler는 Ready Queue의 프로세스 중 하나를 선택하고 선택된 프로세스에게 CPU를 할당 CPU Scheduling 결정이 일어나는 경우 프로세스가 Running에서 Waiting으로 전환될 때 프로세스가 Running에서 Ready로 전환될 때 프로세스가 Waiting에서 Ready로 전환될 때 프로세스가 종료될 때 (Terminate) 1, 4의 상황은 비선점적(프로세스 스스로 C.. [OS] 02. Processes Process 프로세스 = 실행 중인 프로그램 Process = Batch system : jobs = Time-shared system : user programs or tasks) 프로그램은 디스크에 저장된 passive entity(exe file)이며 프로세스는 active 프로그램이 메모리에 로딩돼서 실행되면 하나의 프로세스가 됨 하나의 프로그램이 여러 프로세스가 될 수 있음 프로그램의 실행은 마우스 클릭, 명령어 입력, 터치, 음성 등으로 시작 Text Section : 프로그램 코드 현재 활동은 Program counter, Process register를 포함 Stack : 일시적인 데이터 (함수 파라미터, 반환 주소, 지역 변수) - Data : 글로벌 변수, 정적 변수, 상수 Heap .. [OS] 01. Operating System Structures Operating System Services OS는 프로그램 실행을 위한 환경과 프로그램에 대한 서비스를 제공 User Interface 사용자 인터페이스 Program Execution 프로그램 실행 I/O operations 입출력 장치 작동 OS는 사용자에게 도움이 되는 기능을 제공 File-system manipulation 파일 시스템 조작 Communication (IPC) 프로세스 간의 통신 Error detection 오류 검출 OS는 시스템 자체의 효과적인 작동을 위한 기능을 제공 Resource allocation 자원 할당 Accounting 계정 관리 Protection and Security 보호와 보안 OS는 각각의 역할별 / 모듈별로 구현 시스템 콜 (System Call) .. 이전 1 2 다음