Windows 10, Linux, Mac OS 등 ...성능 Performance , 편의성 Convenience
컴퓨터의 역사 - 1940년대말 : No OS : 건물 하나 정도 크기의 컴퓨터가 있었음 ( 왕 큰 컴퓨터 ) : 컴퓨터 오퍼레이터가(아래 참고) 전산실에서 넘겨준 종이를 컴퓨터에 직접 입력 : Card reader > memory > processing > line
👉 이중모드가 뭐야? 왜 생겼어? 한 컴퓨터를 여러 사람이 동시에 사용하는 컴퓨터 환경에서 (서버 컴퓨터와 같은) , 한 사람이 고의/실수로 STOP, HALT, RESET 과 같은 명령어를 입력 시 전체 컴퓨터의 동작이 멈추거나 꺼지게 된다. 이러한 문제점을 해결하
운영체제? 컴퓨터 하드웨어를 효율적으로 관리하는 프로그램! 효율적으로 관리하기 위한 방법?프로세스 관리주기억장치 관리파일 관리보조기억장치 관리입출력장치 관리네트워킹보호프로그램(Program): 하드디스크와 같은 보조기억장치에서 아무런 동작을 하지 않는 상태프로세스 (P
프로그램 : 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태프로세스 : 메인 메모리에 할당되어 실행중인 상태인 컴퓨터 프로그램 프로세스 , job, task 라고도 부름.: stack popinter, data ,text, register
👉 CPU Scheduling : CPU는 하나의 프로세스 작업이 끝나면 다음 프로세스 작업을 수행해야 하는데, 이 때 다음 프로세스를 선택하는 알고리즘 선점 vs 비선점 , Preemptive VS Non-preemptive 선점 Preemptive 한 프로세스가
프로세스는 프로세스에 의해 만들어짐컴퓨터가 부팅이 되면 운영체제가 메모리에 올라 최초의 프로세스를 생성함이렇게 만들어진 프로세스가 다른 프로세스, 그 프로세스가 또 다른 프로세스를 만드는 과정 반복\-> 프로세스를 생성한 쪽은 부모 프로세스, 만들어진 프로세스는 자식
운영체제에서 가장 중요한 건 프로세스 관리이다. 프로세스 관리 CPU 스케줄링 : Ready Queue 에 있는 프로그램 중 어떤 것을 선택할 것인 지 프로세스 동기화 (thread) : content switching이 되는 기본 단위 프로세스 동기화 Cooper
Producer and Consumer Problem생산자-소비자 문제유한버퍼 문제 (Bounded Buffer Problem)Readers-Writers Problem공유 데이터 베이스 접근 ex) 기차표예약Dining Philosopher Problem식사하는 철