컴퓨터공학기초 및 이론/운영체제(9)
-
OS구조 - 사용자 모드와 커널 모드
CPU에도 사용자모드/커널모드가 나뉨(권한 차이) 운영체제는 시스템 콜을 제공 프로그래밍 언어별로 운영체제 기능 활용을 위해 시스템 콜 기반의 API 제공 응용 프로그램은 운영체제 기능 필요시, 해당 API를 사용해서 프로그램을 작성 응용프로그램이 실행되고 운영체제 기능이 필요한 API를 호출하면, 시스템 콜이 호출 되면서, CPU의 권한모드가 커널모드로 변경되어 OS내부에서 해당 명령이 실행되고 다시 응용프로그램으로 돌아온다.
2019.12.27 -
시스템 콜
CPU/Memory/Storage/Network > Hardware > OS > System Call > Library or API > Application / Shell > User 하드웨어의 자원을 사용하는 것을 관리하는것이 OS, OS에게 자원의 배분과 사용을 요청하는 것이 System Call, 응용프로그램이나 쉘 프로그램은 각각 시스템 콜 호출이 가능한 명령어의 모음들(라이브러리나 API)을 이용하여 시스템 콜을 호출해 OS를 통해 자원을 확보함. 일반적으로 응용프로그램을 개발한다고 하면 이러한 라이브러리나 API의 명세에 맞는 함수나 명령어를 이용하여 자원을 확보하고 그 위에서 움직이는 프로그램을 만드는 것.
2019.12.27 -
OS,배치,시분할, 멀티프로그래밍, 멀티태스킹
OS란: 컴퓨터 하드웨어와 응용소프트웨어에 대한 관리자. 하드웨어 자원 및 소프트웨어의 사용을 컨트롤함 또한 사용자와 컴퓨터 사이의 의사소통체계라고도 볼 수 있음. 배치 : 어플리케이션(응용프로그램)을 순서대로 처리하는 것. 1번이 끝나면 2번, 2번이 끝내면 3번. 단점-> 실행시간이 오래소요되는 프로그램이 앞에있을경우 뒤에 있는 짧은(더 빨리 처리할 수 있는 프로그램)프로그램이 밀려서 비효율적. 시분할: CPU가 어플리케이션을 처리하는 과정에서 시간을 쪼개어 여러가지 어플리케이션을 교차로 실행하는것, 다중 사용자 지원 및 응답시간을 최소화하기 위한 목적. -> 시간을 잘게 쪼갤수록 '동시에 처리되는 것 처럼' 느낄 수 있음 멀티프로그래밍: 어떤 어플리케이션이 시분할과정에서 처리되는 동안 CPU자원이 ..
2019.12.22