OperatingSystem

    [Operating System] 스케줄링

    단기, 중기 ,장기 스케줄링 장기 스케줄링 프로세스가 cpu에 의해 실행될 수 있는 자격을 부여할지 말지를 결정 중기 스케줄링 프로세스 이미지 전부 혹은 일부가 주 메모리에 올라올 수 있는 자격을 부여할지 말지 결정 단기 스케줄링 cpu에 의해 실행될 다음 번프로세스로 어떤 프로세스를 선택할지를 결정 ready 상태를 많이 만들어서 cpu가 일하도록 만든다. Workload assumptions workload 일련의 프로세스들이 실행하는 상황 프로세스가 얼마나 cpu를 차지하는지 가정(비현실적) 각 작업은 동일한 시간동안 실행 모든 작업은 같은 시간에 도착 각 작업은 시작되면 완료될때까지 실행 모든 작업은 cpu만 사용(io 없다고 가정) 각 작업 실행 시간은 알려져 있다고 가정 평가 기준 Turn a..

    [Operating System] 프로세스

    Process / Program 프로그램 disk에 위치한다. 프로세스 disk에 위치한 program file을 메모리에 올린 것이다. runnable program. 프로세스의 구성 프로세스는 기본적으로 메모리에 위치한다. Stack, Heap, Data, code 영역으로 구분된다. 0번지는 stack의 처음이며, 끝은 code의 끝이다. process 는 memory 외에도 register도 있다. program counter, stack pointer 등이 있다. pc는 다음 실행 명령어 가리키며 sp 는 stack내의 특정 공간 위치 저장해준다 프로세스 생성 fork와 같은 시스템콜을 사용해 프로세스를 생성한다. 프로세스 생성 = 프로그램을 메모리로 load 하는 작업 (프로세스의 주소공간으로..

    [Operating System] 운영체제란?

    운영체제란? 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 SW 자원 관리자 HW 존재를 상세히 몰라도 SW적으로 사용가능하게한다. HW숨기기 위해 SW적으로 추상화한다. HW를 추상화 → HW를 클래스,구조체로 정의 CPU MEMORY DISK를 구조체로 Process, VirtualMemory, FileSystem으로 만든다. HW 자원을 적절히 관리하여 여러 프로그램이 동시에 실행될 수 있도록 하며, 프로그램끼리 상호작용할 수 있도록 한다. OS는 kernel 함수를 이용해 HW를 관리하며, 사용자는 kernel 함수를 직접 호출하지 않고, system call을 사용하게 된다. OS가 부팅될 때 메모리에 올라가 상주하는 소스코드 부분을 커널이라고 한다. 운영체제의 역할 메..