운영체제란 사용자와 하드웨어간의 연결을 도와주고 하드웨어의 자원을 효율적으로 사용하여 프로그램을 사용할 수 있도록 도와주는 소프트웨어 시스템 자원이란 컴퓨터 하드웨어를 말한다. 컴퓨터 하드웨어들은 아래와 같다.CPU (중앙 처리 장치)메모리 (DRAM, RAM)I/O
최초의 컴퓨터: eniac 위의 사진에서 볼수 있다시피 프로그램을 배선판에 일일이 배선하는 외부 프로그램 방식이였다. 한 시점에 실행 중인 프로그램이 한 개일 수 밖에 없었다각 프로그램의 자원 관리는 응용 프로그램이 직접 관리하였다.오퍼레이터가 연필로 작성한 코드들
운영체제 또한 컴퓨터의 전원이 커지면 동시에 수행되어야 하기 때문에 운영체제 역시 메모리에 올라가게 된다. 그러나 용량이 큰 운영체제 전부를 메모리에 올리지 않고 운영체제의 가장 중요한 핵심 부분만 메모리에 올려두는데 그것이 커널이다. 그러나 사용자나 응용프로그램이 운
인텔 cpu를 기준으로 함특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케 하는 모드운영체제 os가 사용하는 모드응용프로그램이 사용하는 모드
위와 같이 프로세스를 다양하게 정의할 수 있는데 일반적인 정의는 **실행 중인 프로그램**이다. 프로그램이 실행 중이라는 것은 디스크에 저장되어 있던 프로그램을 메모리에 저장한 뒤 운영체제의 제어를 받을 수 있는 상태가 된 것을 의미한다. 프로세스가 실행중인 프로그램
스레드의 개념 프로세스를 자원과 제어로 구분할 수 있는데 이 중 제어만 분리한 실행 단위를 스레드라고 한다. 프로세스는 여러 개의 스레드로 나눌 수 있다. 여러 스레드들은 프로세스와 직접적인 실행 정보를 제외한 나머지 부분을 공유하고 프로세스처럼 자신만의 실행 정보를