컴퓨터 하드웨어만 있다면 이들을 이용해서 메모리를 얼만큼 사용할 것인지, CPU는 어떻게 관리할 것인지 등이 자동으로 돌아가지는 않습니다. 운영체제는 컴퓨터의 소프트웨어 중의 하나로 저장매체에 설치되어 있습니다. OS는 컴퓨터의 하드웨어(시스템 자원)를 관리하고 사용자
ENIAC : 운영체제 없이 응용 프로그램이 시스템 자원을 직접 제어프로그램의 종류, 사용자도 늘어나다보니 여러 개의 프로그램을 돌릴 수 없는 컴퓨터의 한계가 큰 단점으로 부각되었습니다. 이는 누군가는 자신의 프로그램을 실행하기 위해 계속 기다리거나 다른 일을 할 수
운영체제는 어플리케이션과 하드웨어 사이에 위치하여 컴퓨터 하으뒈어와 응용 프로그램을 관리합니다.앱의 메모리 허가, 분배앱의 CPU 사용 시간 제공입출력 기기 사용 허가/제어운영체제에 접근할 수 있도록 열어둔 환경들은 여러 가지가 있습니다.사용자가 운영체제 기능과 서비스
CPU는 총 4개의 모드로 되어 있습니다. 이는 권한을 의미하는데요. 일반적인 user가 사용할 수 있는 권한은 level3, OS 서비스는 level 1&2, OS는 Level 0인 커널 모드를 사용합니다.OS 핵심 기능을 사용하기 위한 권한입니다. OS 핵심 기능은
운영체제가 CPU를 최대한 활용하고 프로그램들을 빨리 실행시키기 위해서 고안한 실행 스케줄 로직을 뜻합니다.배치 처리 시스템은 여러 프로그램을 순차적으로 실행시키는 것입니다. 프로그램이 끝날 때마다 다른 프로그램을 연결해주어야 하는 수고로움을 덜 수 있는 점은 좋았지만
Light Weight Process라고도 하며 프로세스 내에서 실제로 작업을 수행하는 주체를 뜻합니다. 두 개 이상의 스레드를 가지면 멀티스레드 프로세스가 됩니다. 프로세스 간에는 각 프로세스의 데이터 접근이 불가능하여 IPC 등을 사용하지만, 하나의 프로세스 안에