Computer(인강)/운영체제(41)
-
인터럽트 란?
안녕하세요 bannavi입니다^ㅅ^ 오늘은 인터럽트에 대해서 살펴볼건데요 휴,, 지난 시간까지 공부 내용이 너무 빡셌다면 이번엔 조금 수월하길 바라면서 시작해보겠습니다 오늘도 화이팅!! ^ㅅ^ 컴퓨터의 CPU 기본 구조 참고 그래 근데 파일 읽기가 누가 알려준다는건데? 어느 한순간 cpu가 실행하는 명령은 하나야(pc가 가리키는 코드 1줄), 근데 그럼 다른 장치와 어떻게 커뮤니케이션을 하는거지? -> 이게 바로 인터럽트. 인터럽트란? CPU가 프로그램을 실행하고 있을때, 입출력 하드웨어 등의 장치(이벤트 발생 -> 운영체제 안에있는 코드를 실행 처리)나 또는 예외상황이 발생하여 처리가 필요할 경우에 CPU에 알려서 처리하는 기술, 위의 초록색을 도와주는것이 인터럽트라고 합니다. 그리고 인터럽트가 필요한..
2021.02.21 -
스케쥴링 알고리즘 조합
안녕하세요 bannavi입니다. 아래는 지금까지 배워봤던 스케쥴러를 적어봤어요. 기억나시나요?ㅎㅎ 오늘은 배웠던 내용을 바탕으로 알고리즘을 공부해볼거에요 바로 시작해보겠습니다^ㅅ^ 13. chapter03 프로세스와 스케쥴러의 이해 06. 스케쥴링 알고리즘 조합 08분 참고하기 @_@ 선점형 너 만만치 않은 놈이였어.....! 이게 몇초를 기준으로 정책을 하느냐(?)에 따라서 답이 달라지기 때문에 더어려운거같아요 이부분은 좀더 천천히 봐야겠네요...쭈굴..ㅠㅠ 제 뇌속의 뉴런이 아........! 하고 이어지는 순간 다시와서 작성해볼게요:) 가볍게 살펴보기 랙? : 마우스/키보드 반응이 느린경우? -> 스케쥴러가 해결해야하는 이슈! 다양하고 복잡한 스케쥴링 알고리즘 필요 리눅스 스케쥴러: O(1), CF..
2021.02.21 -
선점형과 비선점형 스케쥴러
안녕하세요 bannavi에요^ㅅ^후.. 지난번 포스팅에서 프로세스 상태기반 스케쥴링 알고리즘 시간에서씨게 얻어맞고 지금 약간 정신이 혼미하네요.. 저도 솔직하게 말씀드리면 아직 확실하게 이해는 안된것 같습니다.그래서 일단 진도대로 공부한 뒤에다시 들으면서 이해해보려고 해요일단 들을땐 흐름이 이해 됐으니까요! 지금 계속 잡고 있으면서 시간 끌기보단 좀 머리좀 환기시키고 다시 돌아오는게 낫겠다는 저만의 개인적인 생각^ㅅ^,,,,,하하 오늘 배워볼건 선정형과 비선정형 스케쥴러에요.바로 시작해볼게요^ㅅ^ 선점형 스케쥴러(Preemptive Scheduling) : 하나의 프로세스가 다른 프로세스 대신에 프로세서(CPU)를 차지할 수 있음-> 지금 실행하고 있는애를 선점해서 다른 스케쥴러로 바꿔주는것! 선점형 스..
2021.02.20 -
프로세스 상태기반 스케쥴링 알고리즘 기본
안녕하세요 bannavi에요^ㅅ^ 이번 시간은 지난 시간에 이어서 좀더 깊이 있게 들어가 보도록 할게요 11chapter03 프로세스와 스케쥴러의 이해 프로세스 상태기반 스케쥴링 알고리즘 기본 다시보기 다시보기 다시보기^ㅅ^;;;
2021.02.20 -
프로세스 상태와 스케쥴러
안녕하세요 bannavi에요^ㅅ^ 오늘은 프로세스 상태와 스케쥴러를 살펴볼거에요 바로 시작해볼게요! 어느 시점에 어떤 프로세스를 CPU에 넣어줄까를 결정하는데 있어서 프로세스 상태가 중요한 요소가 됩니다. 이중에서도 실행가능(ready), 실행중(running), 대기(blocked, blocking, block)가 스케쥴러에서 가장 필요로 하는 주요 상태입니다. 프로세스 생성(new)은 생성 중의 의미이고, 종료(exit)는 파일, 시스템리소스를 종료하기 전에 풀어줘야할때가 있는데 이 상태를 exit상태라고 합니다. 처음 CPU에 2가 올려졌다고 가정했을때 완전 처음 시점에는 ready가 3개였지만 2가 running된 후엔 ready가 2개, block이 1개죠. 그럼 이제 여기서 뭘 더 우선해서 실..
2021.02.20 -
스케쥴링 알고리즘 기본2
안녕하세요 bannavi입니다 ^ㅅ^ 오늘은 두가지 개념을 먼저 살펴보고 알고리즘 기본의 두번째 시간으로 넘어가볼게요 RealTime OS(RTOS): 응용 프로그램 실시간 성능 보장을 목표로 하는 OS -> 특정 프로그램이 언제 시작하고 완료할지 보장! 몇시몇분 몇초에 시작해서 몇시몇분 몇초에 끝나야 하는..작업을 할때 유용해요! 프로세스 실행시간을 알 수 있기도 해서 지난번에 공부했던 SJF도 사용해볼 수 있다고 합니다. 그리고 RealTime OS는 Hardware RTOS, Software RTOS로 나뉜다고 하네요. 아하~ RealTime OS가 시간에 민감한 프로세스들이 동작해야하는 시스템에서 사용하는 거구나~~ 라는걸 캐치하고 넘어가 주세요! General Purpose OS(GPOS): ..
2021.02.20