728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 자료를 남깁니다.

  • 들어가며

  • 프로세스에도 우선순위가 있다.

  • Prcess 우선순위 할당 방법

(입출력 장치가 많은 프로세스를 빨리 먼저 처리하고, cpu 처리가 많이 필요로 하는 프로세스를 나중에 집중해서 처리하는 방식을 주로 선호한다.)

  • 리눅스 또는 macos에서 Process Priority를 확인하는 방법

  • 윈도우에서 Process Priority를 확인하는 방법

  • 일일이 모든 PCB들을 점검해서 CPU의 우선순위를 선정할 수는 없다.

  • 스케줄링 큐를 통해 먼저 들어온 입출력 장치들이나 CPU가 필요한 프로세스들을 처리한다.

(큐 구조를 통해 스케줄링 큐를 구현한다. First in First out)

  • 준비 큐와 대기 큐

(큐를 통해서 먼저 들어온 프로세스가 CPU를 할당을 받아서 실행이 됩니다. 입출력 장치를 사용하는데 처리가 오래 걸리기 때문에 대기 큐에서 대기 상태에 있는 경우가 많습니다.)

(장치 별로 큐들이 존재하는 경우가 대부분이다.)

  • 스케줄링 큐를 포함한 프로세스 상태 다이어그램

  • 큐와 상관 없이 급한 프로세스를 사용해야 하는 경우

- 선점형 스케줄링: 현재 CPU를 사용 중인 프로세스로부터 CPU 자원을 빼앗아 다른 프로세스에 할당 (문맥교환에서의 오버헤드가 발생할 수 있다.), 골고루 자원을 활용할 수 있다.

- 비선점형 스케줄링: 현재 CPU를 사용 중인 프로세스의 작업이 끝날 때까지 프로세스 기다리기 (문맥교환에서의 오버헤드가 발생할 경우가 줄어든다.), 골고루 자원을 활용하기는 어렵다.

 

감사합니다.

참고 url을 남깁니다.

https://www.youtube.com/watch?v=CdrozYcVccE&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=34

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 처음 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 자료를 남깁니다.

직접 repl.it 웹 사이트를 통해서 멀티 스레드 및 같은 프로세스를 공유하는 것을 확인해 보았습니다.

  • 멀티 스레드 테스트 코드

프로세스에 멀티 스레드를 적용한 방식입니다.

pid값을 통해 각각의 스레드는 같은 프로세스를 갖지만, 

각각의 스레드는 각각의 고유 스레드 id값을 갖는 것을 확인할 수 있습니다.

*threading: thread를 생성하기 위한 라이브러리

*os: pid를 확인하기 위한 라이브러리

 

감사합니다.

참고 url - https://www.youtube.com/watch?v=yTZ1ECY2Vjc&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=33

 

 

728x90
반응형
LIST
728x90
반응형
SMALL

들어가며 

 

 

운영체제는 프로그램한테 제공해주는 기능은 다양합니다.

아이폰과 안드로이드 폰이 제공해줄 수 있는 기능이 다르다.

 

자동차의 엔진, 사람의 심장과 같은 역할

 

커널은 운영체제의 핵심기능을 담당하는 한 부분

유저 인터페이스는 아이콘 또는 마우스로 조작할 수 있는 그래픽 인터페이스가 있고 커맨드 라인 인터페이스가 있습니다.

유저 인터페이스는 커널로 부터 도움을 받음

 

자원에 직접 접근을 하면 위험하다.

 

운영체제의 코드를 실행해야 한다.

 

 

 

슈퍼바이저 플래그로 사용자 모드와 커널 모드를 구분할 수 있다.

 

이중 모드는 CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분

 

 

시스템 호출은 커널모드로 진입하기 위해서 운영체제에게 부탁하는 것이다.

각 명령어를 통해서 시스템을 호출하고 해당 명령어를 수행한다.

 

 

 

 

 

메모리에 적재되고 실행되는 프로그램을 프로세스라고 한다.

메모리에 적재되서 동시에 실행되고 있는 여러 프로세스를 관리해준다.

 

 

 

 

 

 

 

 

보조기억장치에 있는 데이터들을 파일 단위로 묶어서 저장 장치에 보관

파일들을 묶어서 폴더(디렉터리) 단위로 저장 장치에 보관

 

감사합니다.

참고 url - https://www.youtube.com/watch?v=R4j_hDQuBOc&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=27

 

728x90
반응형
LIST

+ Recent posts