사용자가 하드웨어에 접근할 수 있는 유일한 수단시스템 소프트웨어 : 운영체제 및 장치 드라이버 → 컴퓨터 자원관리, 응용프로그램 실행유틸리티 : 컴퓨터의 여러가지 처리 과정을 보조 → 시스템 유지, 성능 개선응용 프로그램 : 사용자가 만든 프로그램조정자 : 환경 제공자
정의 : 실행중인 프로그램 → 디스크에 있던 프로그램을 메모리에 적재하여 운영체제의 제어를 받는 상태 → 이는 자신만의 메모리 영역이 있다는 것프로세스가 실행되려면 자원이 필요함프로세서 점유 시간메모리파일입출력 장치프로세스는 프로그램 카운터 (현재의 활동 상태)레지스터
동시성과 병렬성 흔히들 동시성과 병렬성을 같은 개념으로 사용한다. 하지만 두 개념은 차이가 있다. 동시성 서로 독립적인 작업을 작은 단위의 연산으로 나누고 시간 분할 형태로 연산하여 논리적으로 동시에 실행되는 것처럼 보여주는 것을 말한다. 논리적인 개념이기 때문에 단
멀티스레딩 스레드 스레딩은 두가지 종류에서 실행될 수 있다. 스레딩이란 스레드를 통해 작업을 처리하는 방식을 말한다. 스레드에는 운영체제의 커널 프로세스에서 만들어지는 커널 스레드가 있고, 사용자 라이브러리를 통해 만들어지는 사용자 스레드가 있다. 한 마디로 자바 프
개문 우리는 흔히들 램이 몇 기가냐고 얘기하고는 한다. 8기가, 16기가 등 다양한 크기의 램이 달려있는 컴퓨터를 사용한다. 컴퓨터를 조금 공부해봤던 사람이라면 프로그램이 메모리에 올라가서 작동되기 시작하는 것을 알고 있을 것이다. 그러면 프로그램의 크기는 기가바이