본문 바로가기
반응형

운영체제4

컴퓨터구조 + 운영체제_프로세스_02 프로세스는 저마다의 상태를 가지고 있다. 운영체제는 이러한 여러 프로세스의 다양한 상태를 PCB에 기록해서 관리하고 있고 동시에 수많은 프로세스를 계층적으로 관리를 한다. [프로세스 상태] 운영체제마다 조금씩 차이가 있지만 대부분 공통적인 상태는 5가지가 있다. 생성 상태 이제 막 생성된 프로세스로 메모리에 적재되어 PCB를 할당 받은 상태이다. 프로세스가 원래는 보조기억장치에 저장되어 있는 하나의 데이터 덩어리 > 프로세스가 생성되면 운영체제가 해당 프로세스에 PCB를 할당 > 프로세스가 끝나면 PCB를 폐기하는 사용완료가 된다. 생성단계를 거쳐서 언제든지 CPU에 할당받아 사용할 수 있는 상태가 되면 준비 상태가 된다. 준비 상태 당장이라도 CPU를 할당 받아 실행할 수 있지만 자신의 차례가 아니기에.. 2023. 8. 19.
운영체제란 무엇인가? 운영체제는 사용자를 위한 프로그램이 아닌 사용자가 실행하는 프로그램을 위한 프로그램이다. 사용자가 만들고 실행하는 운영프로그램은 운영체제의 도움을 받아서 실행된다. 운영체제는 현존하는 프로그램 중 가장 규모가 큰 프로그램 중 하나이다. 운영체제가 제공하는 기능은 다양하다. 운영체제가 다양한 종류가 있어도 운영체제가 프로그램에게 제공해주는 가장 핵심적인 서비스는 존재한다. 예를들어 아이폰과 안드로이드가 제공해주는 각 운영체제는 다르지만 가장 핵심적인 기능은 전화기능, 문자기능, 인터넷연결 기능 운영체제 또한 다양하고 방대한 분량이지만, 가장 핵심적인 서비스는 컴퓨터 자원에 접근하고 조작하는 기능과 프로그램이 올바르고 안전하게 실행괴게 하는 기능이다. 커널 운영체제가 설치된 모든 기기에는 커널이 있다. 실행.. 2023. 8. 5.
운영체제를 알아야 하는 이유 컴퓨터 부품들을 실질적으로 동작시켜주는 가장 근원적인 프로그램인 운영체제 컴퓨터 부품들은 전기만 공급하면 마법처럼 동작되는 것이 아니다. 결과적으로 동작시켜주는 가장 근원적인 프로그램이 운영체제이다 운영체제: 안드로이드, ios, windows, macOS, Linux 운영체제란? 모든 프로그램은 실행을 위해 자원을 필요로 한다. (여기서 자원이란? 실행에 있어서 마땅히 필요한 요소들을 가리킨다. ) 자원/ 시스템 자원 다만, 마땅히 필요한 요소에는 컴퓨터의 네 가지 핵심 부품이 포함된다. 하드웨어만의 자원이라 지칭하지 않는다. 때로는 네트워크 패킷 등들이 자원에 속할 수 있다. 운영체제는 이러한 자원들을 프로그램에 할당하고, 각각의 실행되는 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 메모.. 2023. 7. 19.
장치 컨트롤러와 장치 드라이버 입출력장치: 스피커, 마우스, 스피커 등등 어떻게 컴퓨터 내부와 데이터를 주고 받는 것일까? 보조기억장치도 메모리를 보조한다는 차이점을 가지고 있을 뿐 입출력장치의 한 종류로 볼수있다. 장치 컨트롤러는 메모리보다 다루기 더 까다롭다. 왜일까? 장치 컨트롤러 1. 입출력장치의 종류는 너무나도 다양하다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양하다. 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어렵다. 2. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. CPU는 주변장치와 데이터를 주고받을 때 1초에도 수많은 데이터를 주고 받지만, 입출력장치는 1초에도 데이터를 주고 받는 속도가 느리다. 전송률의 차이때문에 다소 다루기 어려운 부분이 있다.. 2023. 7. 1.
728x90
반응형