Operating System 또는 OS 라고 부른다.시스템 자원(System Resource) = 컴퓨터 하드웨어CPU (중앙처리장치), Memory (DRAM, RAM)I/O Devices (입출력장치)Monitor, Mouse, Keyboard, Network저장

프로그램 = 소프트웨어 이다.소프트웨어에는 운영체제와 응용프로그램이 있는데, 운영체제는 특별한 소프트웨어라고 생각하면 되고, 응용프로그램(Application)은 엑셀, 파워포인트, 우리가 만든 프로그램이라고 생각하면 된다.운영체제는 응용 프로그램을 관리응용 프로그램을
운영체제의 발전사를 history별로 정리하여 알아보자.ENIAC이라는 첫번째 컴퓨터가 등장.50년대에는 운영체제라는 개념이 없었으며, 1개의 응용 프로그램 실행도 버거웠음.응용 프로그램이 시스템 자원을 직접 제어했다.배치 처리 시스템(batch processing s
위 3가지 관계를 도서관으로 비유해보자.운영체제는 도서관응용 프로그램을 사람컴퓨터 하드웨어는 책사람은 도서관에서 책(자원)을 빌리고(요청)도서관은 빌리려는(요청하는) 책(자원)을 사람에게 빌려주고,도서관은 기한이 다 되었을 때 빌린 사람에게 책(자원)을 회수한다.위 비
저번 포스팅에서는 사용자가 애플리케이션에게 특정 자원 또는 명령을 요청했을 때, 애플리케이션이 운영체제에게 요청하는 방법을 알아보았다(System Call)이번에는 System Call과 OS사이에 일어나는 일들을 좀 더 구체적으로 알아보자.그 전에 CPU의 권한모드에
프로세스는 응용프로그래밍이라고 생각하고,스케쥴링은 배치 처리 시스템, 시분할 시스템, 멀티 태스킹을 사용하여 응용프로그래밍을 효율적으로 cpu에 배치하는 방법이라고 생각하자.배치 처리 시스템의 단점배치 처리 시스템은 두가지 프로그램을 실행시켰다고 했을때 하나의 프로그램
멀티 프로그래밍이란 CPU를 최대한 많이 활용하도록 하는 시스템시간 대비 CPU 활용도 up응용 프로그램을 짧은 시간 안에 실행 완료 가능그림에서 가장 위 표는 배치 프로세싱을 표현했다.application3이 실행 도중 파일을 읽어야 하는데 이때 저장매체에서 자료를
code: 작성된 코드가 바이너리 코드로 변환되어 저장되는 공간data: 선언된 변수 및 데이터가 저장되는 공간heap: 메모리가 할당된 데이터(동적으로 만들어진 데이터)가 저장되는 공간(ex 자바 객체)stack: 코드가 실행되면서 임시적으로 데이터가 저장되는 공간프
프로세스 내에서 실행되는 흐름의 단위특징하나의 프로세스에 여러개의 스레드 생성 가능스레드들은 동시에 실행 가능프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근할 수 있음.쓰레드 작동 원리스택과 힙 사이 영역에 쓰레드 전용 공간이 있다.쓰레드마다 고유의 pc와 sp
인터럽트: CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외상황이 발생하여 처리가 필요할 경우에 CPU에 알려서 처리하는 기술인터럽트 필요 이유프로세스가 러닝 중에 스케쥴러가 중단시키고 다른 프로세스로 교체하기 위해서 필요.저장메체에서 데이터 처