본문 바로가기

CS/운영체제2

Thread의 이해 Thread CPU 이용의 기본 단위 스레드 ID, 프로그램 카운터(PC), 레지스터 집합, 그리고 스택으로 구성 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 열린 파일이나 신호와 같은 운영체제 자원들을 공유 싱글 스레드 싱글 스레드의 특징 하나의 프로세스에서 하나의 스레드 실행 싱글 스레드의 장점 공유자원을 접근하는 동기화 문제를 신경쓰지 않아도 된다. context switch 작업을 요구하지 않아서, 전환 비용이 들지 않는다. 두 개의 작업에 대해 두 개의 스레드를 할당하여 작업할 경우에도 CPU를 선점하는 과정에서 context switch가 발생하는데, 단일 스레드에 비해 비용이 증가할 수 있다. 싱글 스레드의 단점 여러 개의 CPU를 활용하지 못한다. 멀티 스레드 멀티 스레드의 특.. 2023. 3. 3.
운영체제의 개념과 구조 운영체제 사용자와 하드웨어 사이의 중간 매개체로 응용 프로그램의 실행을 제어(가상기계) 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어(자원관리자) 역할 하드웨어 및 사용자, 응용 프로그램, 시스템 프로그램 사이에서 인터페이스를 제공 (가상기계) 프로세서, 메모리, 입출력장치, 통신장치 등 컴퓨터 자원을 효과적으로 활용하려고 조정·관리 (자원관리자) 메일 전송, 파일 시스템 검사, 서버 작업 등 높은 수준의 서비스를 처리하는 응용 프로그램을 제공(가상기계) 다양한 사용자에게서 컴퓨터 시스템을 보호하려고 입출력을 제어하며 데이터를 관리 (자원관리자) 컴퓨터 시스템 하드웨어는 프로세서, 메모리(기억장치), 주변장치로 구성되고, 시스템 버스로 연결되어 있음 CPU 중.. 2023. 2. 5.