1. 다중 프로그래밍 개요다중 프로그래밍의 목적은 CPU 이용을 최대화하기 위하여 어떤 프로세스가 항상 실행 중이도록 하는 데 있다. 시분할의 목적은 각 프로그램이 실행되는 동안 사용자가 상호작용 할 수 있도록 프로세스들 사이에서 CPU를 빈번하게 교체하는 것이다.(아주 빨리 교체해서 CPU코어가 모자름에도 병렬로 실행되는 것처럼 보인다.) 2. Scheduling Queues프로세스가 시스템에 들어오면 job queue에 놓여진다. 이 큐는 시스템 안의 모든 프로세스들로 구성된다. 주 메모리에 존재하며 process state가 ready인 프로세스들은 ready queue라 불리는 리스트 상에 유지된다. 이 큐는 보통 연결 리스트로 저장된다. ready queue의 헤더는 리스트의 첫 번째와 마지막 ..
1. 프로세스란현대 컴퓨터는 다수의 프로그램이 적재되어 병행 실행되도록 한다. 프로세스란 실행중인 프로그램을 말한다. (job이라고도 불림) 프로세스는 시분할 시스템에서 작업의 단위이다. 프로세스는 함수 매개변수, 복귀 주소, 로컬 변수 등 임시적인 자료를 가지는 프로세스 스택, 전역 변수를 저장하는 데이터 섹션, 동적 할당 메로리를 위한 힙 등으로 구성된다. 프로그램 자체는 명령어 리스트로 디스크에 저장된 파일로 수동적인 존재(passive entity)이며, 프로세스가 다음에 실행할 명령어를 지정하는 프로그램 카운터와 관련된 자원의 집합을 가지는 능동적인 존재(active entity)이다. 즉, 실행 파일이 메모리에 적재될 때 프로그램은 프로세스가 된다. 2. 프로세스 상태프로세스는 다음 상태 중 ..
아쉽게도 내가 다니는 과에는 컴퓨터공학과에 다르게 컴퓨터구조에 대해 깊게 배우지 않는다. 이렇게 이론적인 내용이 부족할때마다 부럽다는 생각이 든다. *OS가 하는일 OS는 응용프로그램간 하드웨어 사용을 조정하고 데이터를 관리한다. OS가 하는 역할은 사용자 관점에서 보면 사용자가 어떻게 사용하느냐에 따라 달라진다. 예를 들어 데스크탑 같은 범용 컴퓨터는 주로 사용의 용이성에 집중하고, 스마트폰 같은 경우는 배터리와 낮은 퍼포먼스 때문에 연산을 적게하고 들고다니며 사용하기 쉽게하기 위해 인터페이스를 간소화한다. 시스템 관점에서 보면 자원을 어떻게 해야 효율적으로 관리할 지를 결정하는 역할을 한다. *Computer System Operation 현대의 컴퓨터 구조는 CPU, 메모리, 디스크, USB, 그래..
- Total
- Today
- Yesterday
- Check point within polygon
- Barycentric coordinates
- @Qualifier
- 클로저
- thymeleaf 변수 인식
- Bin
- nodejs
- npm
- MySQL
- Tasklet
- @Component
- chunk
- unity
- mybatis
- spring
- Closure
- @Autowired
- Express
- spring batch
- @Bean
- thymeleaf cannot resolve
- Linux
- Bean
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |