Dolphins의 HelloWorld
커널(Kernel) 커널은 운영체제의 핵심을 이루는 요쇼로서 컴퓨터 내의 자원을 사용자 프로그램(User Application)이 사용할 수 있도록 관리하는 프로그램이다. 커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 핵심적인 기능을 담당한다. 사용자 프로그램은 System Library의 도움을 받거나 아니면 Software Interrupt를 이용하여 트랩을 걸어 커널에 접근하게 되며, 이러한 모든 접근은 System call Interface를 통하여 이루어진다. 출처 : 위키백과 이러한 커널은 크게 모놀리식 커널, 마이크로 커널, 하이브리드 커널, 엑소 커널로 이루어져 있으며 자세한 내용은 https://12bme.tistory.com/288 을 통해 확인해보도록 하자.
다중 프로그래밍 시스템(Multi-programming System) 메모리에 여러개의 프로그램을 상주시켜서 하나의 CPU로 동시에 여러 프로그램을 실행하는 것처럼 처리하는 시스템. 하나의 작업이 CPU를 사용하다가 입출력 처리 등으로 CPU를 사용하지 않는 동안, 다른 작업에 CPU를 할당하여 CPU효율을 극대화 하는 방식이다. 메모리 관리 기법이, CPU 스케줄링 기법이 필요하다. 이는 동시에 여러 프로그램을 실행할 수 있어 처리 능력이 좋으나 운영체제의 구조가 복잡하다는 단점을 지닌다. 시분할 시스템(TSS, Time Sharing System) 프로세서를 통해 다중 작업을 교대로 수행하는 방식이며 프로세서 스케줄링과 다중 프로그래밍을 사용하여 각 사용자에게 컴퓨터를 시간적으로 분할해준다. 분산 처..
폰노이만 구조 (출처 : 위키피디아) 폰노이만 구조는 CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 구조이다. 폰노이만 구조 같은 경우 컴퓨터에 다른 작업을 시키고자 할 때 하드웨어(전선)을 재배치 할 필요가 없이 소프트웨어만 교체하면 되기 때문에 범용성이 향상됨에 따라 현대 컴퓨터가 폰 노이만 구조를 따르고 있다. 그러나 메모리와 CPU를 이어주는 통로인 버스가 하나기 때문에 순차적으로 정보를 처리함으로써 고속 병렬처리에는 부적합하다 이를 폰 노이만 병목 현상이라고 한다.