본문 바로가기

분류 전체보기78

5. 프로세스 스케쥴링 스케쥴링 한 시스템 내에는 여러 개의 프로세스가 존재한다. 이 각각의 프로세스에게 어떻게 자원을 할당해줘야 효율적이며 문제가 발생하지 않는지 OS가 관리해준다. 자원을 할당할 프로세를 선택해 주는 것을 스케줄링이라고 한다. 자원의 관리는 크게 두 가지 방법으로 나뉜다. 1. 시간 분할 (time sharing) 관리 시간 분할 관리를 하는 대표적 자원의 예로는 프로세서가 있다. 프로세서(CPU)는 한 번에 하나의 프로세스만 들어가서 작업할 수 있는 자원이다. 따라서 언제 누가 들어갈지 시간을 분할하여 관리가 필요하다.->프로세스 스케쥴링 프로세서 사용시간을 프로세스들에게 분배한다는 것이다. 2. 공간분할 (space sharing) 관리 공간분할 관리를 하는 대표적 예는 메모리이다 메모리는 Space를 .. 2021. 12. 26.
4. Thread Management Thread 란? 프로세스는 작업을 하기 위한 자원을 요청해 할당받고 이 자원을 제어하여 원하는 목적을 얻어내는 과정이다. 이 과정에 있어 제어부분만 따로 떼어내어 것을 Thread라 이해하자 하나의 프로세스 안에 여러개의 스레드가 존재할 수 있으며 이 프로세스들은 자원을 공유한다. 스레드의 개념 Light weight Processs Process는 원래 자원과 제어가 필요한데 여기서 제어만 따로 떼어내었기 때문에 가벼운 프로세스라고도 할 수 있다. 프로세서(CPU) 활용의 기본단위 구성요소 > 1. TID(Threst ID) 2. Register Set(Program Counter, Stack Pointer 등) 3. Stack(local data) 제어 요소 외에 코드, 데이터, 기타 자원은 프로세.. 2021. 12. 25.
3. 프로세스 관리 프로세스 개념 정의 > 커널에 등록되어 커널의 관리하에 있는 작업 각종 자원을 요청, 할당받을 수 있는 개체 프로세스 관리 블록 PCB (Process Control Block)을 할당받은 개체 실행 중 각종 자원을 요구, 할당, 반납하며 진행하는 능동적 개체 간단히 : 실행중인 프로그램 Job과 프로세스의 차이 job / program > 실행할 프로그램과 데이터를 묶은 것을 job 또는 program이라 부른다. 현재 디스크에만 있는 상태로서 컴퓨터 시스템에 실행 요청을 당하기 전의 상태이다. Process >실행을 위해 시스템(커널)에 등록된 job을 말한다. 프로세스를 잘 관리해야 시스템의 성능 향상이 됨으로 커널이 관리한다. 프로세스의 종류 자원(Resource)은 무엇인가? 커널의 관리 하에 .. 2021. 12. 25.
2. 운영체제 개요(Operating system overview) 운영체제의 역할 1. User Interface 편리성 CUI(Character User Interface) > 과거에는 문자를 기반으로 사용자가 입력과 결과를 받아보았다. GUI(Graphical User Interface) > 지금은? 이미지 형태로 사용 EUCI(End-User Comfortable Interface) > 특정한 목적을 가진 사용자를 위한 인터페이스 2. Resource Management(효율성) 만질 수 있는 Hw 리소스 관리 (proessor, memory, I/Odevices 등) 만질 수 없는 Sw리소스 관리 (file, application, message, signal 등) 한정된 자원을 관리하는것은 효율성을 높인다. 3. 프로세스와 쓰레드 관리 열심히 관리중 4. 시스.. 2021. 12. 24.
1. 운영체제_컴퓨터 시스템 오버뷰 https://www.youtube.com/watch?v=EdTtGv9w2sA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&ab_channel=HPCLab.KOREATECH 운영체제란 하드웨어들을 효율적으로 관리하여 사용자 또는 응용 프로그램으로 서비스를 제공하는 역할을 한다. 컴퓨터 하드웨어 프로세서 CPU 그래픽카드(gpu) DMDDYDWJSDYD CJFLWKDCL 메모리 주 기억장치(RAM) 보조 기억장치(DISK) 등 주변장치 키보드/마우스 모니터, 프린터 네트워크 모뎀 등 레지스터 프로세서 내부에 있는 메모리 이며 가장 빠른 메모리 빠르니까 비싸고 용량은 적다. 종류 1. 용도에 따른 분류 정해진용도로 쓰는 전용 레지스터 일반적으로 쓰는 범용 레지스터 2. 사용자가 정.. 2021. 12. 24.
네트워크_TCP/IP https://goitgo.tistory.com/25-> 각 계층별 관련 프로토콜 잘 정리된 블로그 인터넷 미국 국방성(DOD) 프로젝트의 하나로 (American Defense Advanced Projects Research Agency) ARPA 연구원들은 소규모의 컴퓨터 네트웍이 핵 전쟁, 기타 재난 상황에서도 운용 가능하도록 확장하기 위한 프로젝트를 진행하며, 전 세계에 다양하게 분포하는 네트웍을 연결할 방법을 찾겠다는 취지하에 ARPANET이 등장한다. 이처럼 인터넷은 독립적인 다양한 형태의 네트워크를 엮어보자는 아이디어에서 시작되어 ARPANET에서 인터넷 이라는 개념을 처음으로 도입하였다. 인터넷 프로토콜 스위트 ARPANET은 당시 전화망 이외에 위성을 이용한 통신망, 지상의 무선 네트워크.. 2021. 12. 22.