전체 글 (54) 썸네일형 리스트형 (운영체제) 멀티 프로그래밍 멀티 프로그래밍 목적: 최대한 CPU를 많이 활용하도록 하는 시스템 시간대비 CPU 활용도를 높이자 응용 프로그램을 짧은 시간안에 실행 완료 시킬수있음 시간대비 CPU 활용도? 응용프로그램은 온전히 CPU를 쓰기 보다 다른 작업을 중간에 필요로 하는 경우가 많다. 이 경우 CPU를 그냥 놀리지 말고 최대한 활용하자는게 멀티 프로그래밍 응용프로그램이 실행되다가 파일을 읽는다 응용프로그램이 실행되다가 프린팅을 한다 APP1 APP2 APP2 APP1 APP2 APP1 APP1 저장매체에서 파일 읽음 위와 같이 APP1이 실행되다가 file open 함수를 만나 저장매체에서 파일을 읽어오는 시간동안 CPU는 다른 프로세스를 처리하게 한다(좀 더 나가자면, APP1은 저때 blocking 상태가 된다) 용어 정.. (운영체제) 배치처리, 멀티태스킹, 멀티프로세싱 배치처리시스템 자료구조의 큐와 비슷한 구조 FIFO 방식으로 프로세스 처리 배치처리시스템의 문제점 어떤 프로그램은 실행시간이 오래 걸려서 다른 프로그램이 실행되는데에 많이 기다려야 함 MP3를 들으며 문서작성 불가능 (동시에 여러 응용 프로그램 실행) 여러 사용자가 동시에 하나의 컴퓨터를 쓰는게 불가능 (다중 사용자 지원) -> 이러한 문제점을 극복하보자 멀티프로그래밍/시분할 시스템이 나옴 시분할 시스템 시분할 시스템 : 다중 사용자 지원을 위해 컴퓨터 응답 시간을 최소화 하는 시스템 응용프로그램이 CPU를 점유하는 시간을 잘게 쪼개어 실행될 수 있도록 하는 시스템 멀티 태스킹 단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이는 시스템 시분할 시스템의 기본 기술과 동일 멀티 태스킹과 멀티.. (운영체제) 사용자 모드와 커널 모드 CPU Protection RingCPU도 권한 모드라는 것을 가지고 있음 사용자 모드 (User mode by application): 응용 프로그램이 사용 커널 모드 (Kernel mode by OS) : 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케하는 모드 보통 Ring3이 사용자 모드, Ring0이 커널모드이며 이 두가지 모드를 주로 사용 응용프로그램과 운영체제 명령어에 따라서 어떤 명령어는 사용자 영역에서 처리가 되기도, 어떤 명령어는 시스템 콜을 통해서 커널 영역에서 실행 예를 들어 더하기 연산을 한 후 파일에서 데이터를 가져와 그 값을 빼는 응용프로그램이 있다고 할 때, 더하기, 빼기 연산은 사용자 영역에서 실행될 것이고, 파일의 데이터를 가져오기 위해선 응용프로그램이 시.. 이전 1 2 3 4 ··· 18 다음