목록Programming/Operating System (12)
Be ready to study forever - 개발자 꿈나무
간단한 용어 정리 - 배치처리 시스템 컴퓨터 프로그램 실행을 요청 순서에 따라 순차적으로 실행하는 방식이며 한번에 한 프로그램밖에 실행할 수 없기 때문에 비효율 적이며 원시적인 시스템 - 시분할 시스템 다중 사용자를 지원하기 위해서 응답시간을 최소화 하는 시스템. 배치시스템과는 다르게, 짧은 시간동안 프로그램을 계속 번갈아 가며 실행 - 멀티 태스킹 하나의 CPU가 여러 작업을 할 수 있도록 짧은 시간동안 프로그램을 계속 번갈아 가며 실행함(시분할 시스템과 비슷한 컨셉이지만 목적이 다름) - 멀티 프로세싱 단일 CPU가 아닌 코어가 여러 개일 경우 멀티 프로세싱으로 처리 - 멀티 프로그래밍 CPU가 활용도를 최대한으로 높이기 위해서 A프로그램이 저장매체등의 다른 장치를 이용하고 있을 때 B프로그램이 CP..
운영체제의 역할 운영체제는 크게 두가지 역할을 함 1. 하드웨어 컨트롤 - CPU, Memory, Storage, Input & Output device 등을 제어함 2. 응용프로그램에게 리소스(CPU, Memory등)을 할당, 분배함 운영체제의 구조 System Call – 운영체제의 제어 기능을 응용프로그램이나 쉘에서도 사용할 수 있도록 운영체제는 시스템 콜을 제공한다. 원칙적으로 사용자 또는 응용프로그램은 직접 커널에 접근 할 수 없기 때문에 시스템 콜을 사용한다. Library API – 응용프로그램은 다양한 언어로 만들어 져 있다. Java, Python, C등은 다른 언어로 작성 되어 있기 때문에 시스템 콜을 호출하려면 각각의 언어에서 사용할 수 있도록 한번 더 해당 언어로 감싸야 한다. 이렇..