본문 바로가기
728x90
반응형

영상 후기/운영체제6

영상 후기 - 컨텍스트 스위칭 뽀개기! 의미와 종류와 왜 스레드 컨텍스트 스위칭이 더 빠르다고 하는지까지..! 이 모든 것을 시원~~하게 설명합니다!! 컨텍스트 스위칭 CPU/코어에서 실행중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것 컨텍스트란 무엇인가? 프로세스/스레드 상태 CPU, 메모리 등등 컨텍스트 스위칭은 왜 필요한가? 여러 프로세스/스레드를 동시에 실행시키기 위해서 컨텍스트 스위칭은 언제 발생하는가? 주어진 time slice를 다 사용했거나 IO작업을 해야하거나 다른 리소스를 기다려야 하거나 예제)멀티태스킹 시스템에서 컨텍스트 스위칭 프로세스 두개 P1, P2에 CPU 한개가 있다. 타임슬라이스를 짧게해서 P1, P2가 돌아가면서 실행됨. 그래서 동시에 실행되는 것처럼 느껴짐. 컨텍스트 스위칭은 누구에 의해 실행되는가? OS 커널(kernel) - 각종 리소스를 관리/감독하는 역할 컨텍스트 스위칭은 구체적으로 어떤 과정으로 일.. 2023. 4. 7.
영상 후기 - 인터럽트와 시스템 콜을 설명합니다! 당연히 유저 모드, 커널 모드도 설명해야겠죠? 그런데 이 모든게 프로그래밍 언어와 무슨 상관이냐구요?? 상관있죠! 왜 상관있냐면요..! User mode 우리가 개발하는 프로그램은 일반적으로 유저 모드에서 실행 User mode -> Kernel mode 프로그램 실행 중에 인터럽트가 발생하거나 시스템 콜을 호출하게 되면 커널 모드로 전환 Kernel mode 프로그램의 현재 CPU상태를 저장함. 그래야 나중에 다시 이어서 실행을 할 수 있기 때문에 커널이 인터럽트나 시스템콜을 직접 처리 즉, CPU에서 커널 코드가 실행됨 처리가 완료되면 중단됐던 프로그램의 CPU상태를 복원 Kernel mode -> User mode 복원이 되면 다시 통제권을 프로그램에게 반환 User mode 프로그램이 이어서 실행됨. 커널(kernuel) 운영체제의 핵심 시스템의 전반을 관리/감동하는 역할 하드웨어와 관련된 작업을 직접 수행 Kernel mode를.. 2023. 4. 2.
영상 후기 - CPU 스케줄러는 프로세스를 어떻게 스케줄링 하는 걸까요? 선점/비선점의 차이는 뭘까요? 디스패처는 또 뭐죠? 이 모든 궁금증을 이 영상으로 간결하게 해결하세요! CPU 스케줄러의 역할 CPU가 항상 놀지않고 일을 할 수 있도록 프로세스를 선택하는 역할 CPU에서 실행될 프로세스를 선택하는 역할 Reday상태에 많은 프로세스들이 있는데, Readay상태에 있는 프로세스들을 모아놓는 큐를 ReadyQueue라고 한다. ReadyQueue에 앞으로 CPU에서 실행되기 원하는 프로세스들이 기다리고 있다. 스케줄러는 ReadyQueue에서 다음번에 어떤 프로세스가 CPU에서 실행되야 할지 선택하는 역할을 한다. 디스패처(dispatcher)의 역할 선택된 프로세스에게 CPU를 할당하는 역할 Context Switching 역할을 디스패처가 한다. Context Switching은 CPU와 관련있기 때문에 민감한 작업이라서 민감한 작업은 os에서 다루어져야하기 때문에 커널.. 2023. 3. 31.
영상 후기 - 프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍, 이 모든 것을 한 방에 깔끔하게 설명합니다!! 콘텐츠 퀄리티 만족하실 겁니다! 프로그램 컴퓨터가 실행할 수 있는 명령어들의 집합 프로세스 컴퓨터에서 실행중인 프로그램 각각의 프로세스는 독립된 메모리 공간을 할당 받음. 메인 메모리 프로세스가 CPU에서 실행되기 위해 대기하는 곳 단일 프로세스 시스템 한 번에 하나의 프로그램만 실행 CPU 사용률이 좋지 않음 단점은 실행 중에 있는 프로세스가 다른 작업을 하는 동안에는 CPU가 아무것도 못한다. 멀티프로그래밍 단일 프로세스 시스템을 문제점을 보완 여러 개의 프로그램을 메모리에 올려놓고 동시에 실행시킨다. 돌아가면서 작업을 하는 방식이다. CPU 사용률을 극대화 시키는것에 목적 단점은 CPU 사용시간이 길어지면 다른 프로세스는 계속 대기한다. 멀티태스킹 프로세스는 한번 CPU를 사용할 때 아주 짧은 시간만 CPU에서 실행시킨다. 계속 .. 2023. 3. 13.
728x90
반응형