프로세스 스케쥴링 배치 처리 시스템, 시분할 시스템, 멀티 태스킹 배치 처리 시스템 자동으로 다음 응용 프로그램이 이어서 실행될 수 있도록 하는 시스템 배치 처리 시스템과 시분할 시스템 / 멀티 프로그래밍 여러 프로그램을 순차적으로 실행시킬 수 있도록 해주세요. 어떤 프로그램은 실행이 너무 시간이 많이 걸려서 다른 프로그램이 실행하는데 시간을 많이 기다려야 한다 (예: 12시간 프로그램 실행 후 30분 짜리 실행될 때 뒤의 프로그램이 실행될 때 까지 12시간을 기다려야 한다) 여러 사용자가 동시에 하나의 컴퓨터를 쓰려면 어떻게 해야 하나요? (다중 사용자 지원) ※ 멀티 프로그래밍/시분할 시스템이 나왔다 * 시분할 시스템 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화 하는 시스템이다 * 멀티 태스킹..
CPU Protection Rings * CPU도 권한 모드라는 것을 가지고 있습니다 - 사용자 모드 (user mode) : 일반적인 명령 실행 - 커널 모드 (kernel mode by OS) : 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드 kernel 이란? - OS kernel 1. (견과류, 씨앗의) 알맹이 2. (사상, 주제) 핵심 shell 이란? 1. (달걀 견과류 등의 딱딱한) 껍데기 2. 고둥 껍데기 모양의 것 CPU Protection Rings 두 가지 모드 * 사용자 모드 (user mode) : 응용 프로그램이 사용 * 커널 모드 (kernel mode) : OS가 사용 우리가 만드는 프로그램은 맨 위에서 놀고 있습니다 (이미지) 예) 1 ~ 100..
응용 프로그램, 운영체제, 컴퓨터 하드웨어(시스템 리소스) 관계 예) 도서관 운영체제 = 도서관 응용 프로그램 = 시민 컴퓨터 하드웨어 = 책 운영체제의 역할(도서관 역할) * 시민은 도서관에 원하는 책(자원)을 요청 * 도서관은 적절한 책(자원)을 찾아서, 시민에게 빌려줌 * 시민이 기한이 다 되면, 도서관이 해당 책(자원)을 회수함 * 운영체제는 응용 프로그램이 요청하는 메모리를 허가하고 ,분배한다 * 운영체제는 응용 프로그램이 요청하는 CPU 시간을 제공한다 * 운영체제는 응용 프로그림이 요청하는 IO Devices 사용을 허가/제어한다 사용자, 응용 프로그램, 운영체제, 컴퓨터 하드웨어와 관계 (이미지 필요) 사용자 -> 어플리케이션(응용 프로그램) -> operating system -> 하드웨..
응용 프로그램이란? * 프로그램 = 소프트웨어 * 소프트웨어 = 운영체제, 응용 프로그램(엑셀, 파워포인트, 우리가 만든 프로그램 등) * 응용프로그램 = Application(일반 PC에서의 프로그램) = App(스마트폰에서 응용 프로그램) 운영체제와 응용 프로그램 간의 관계 * 운영체제는 응용 프로그램을 관리 - 응용 프로그램을 실행시킨다 - 응용 프로그램간의 권한을 관리해준다 > 관리자 권한으로 실행 - 응용 프로그램을 사용하는 사용자도 관리 > 로그인 운영체제와 응용 프로그램간의 관계 * 응용 프로그램은 누구나 만들 수 있다 - 응용 프로그램에 무한 반복문을 넣었다 - 응용 프로그램을 잘못 작성해서 프로그램이 다운 - 모든 파일 삭제 막기 (권한/사용자 관리) - 응용 프로그램이 욕심이 많아서, ..