Computer(인강)(213)
-
선점형과 비선점형 스케쥴러
안녕하세요 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 -
스케쥴링 알고리즘 기본1
이 포스팅은 fastcampus의 '컴퓨터 공학 전공자 따라잡기 온라인 완주반' 강의를 참고하여 작성하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 눈치채셨나요,, 저의 폭풍 포스팅,, 후후..어디서 그런짤을 본적이 있어요..머리속에 넣다보면 언젠간 알아서 이어진다...... 네 바로 시작하겠습니다 얍! 오늘은 스케쥴링 알고리즘에 대해 공부해볼거에요 먼저 프로세스의 정의에 대해서 살펴볼게요 프로세스란? 실행중인 프로그램은 프로세스라고함. 프로세스: 메모리에 올려져서 실행중인 프로그램 코드이미지(바이너리): 실행 파일, 예:ELF format 프로세스라는 용어는 작업, task, job이라는 용어와 혼용이됩니다. 여기서 잠깐!! 응용프로그램은 =! 프로세스 입니다. 즉, 응용프로그램은 프로세스라고 말할 수..
2021.02.20 -
스케쥴링 - 멀티 프로그래밍
이 포스팅은 fastcampus의 '컴퓨터 공학 전공자 따라잡기 온라인 완주반' 강의를 참고하여 작성하였습니다. 안녕하세요 bannavi입니다^ㅅ^ 오늘은 멀티 프로그래밍을 보다 이해하기 쉽게 다양한 측면에서 깊이있는 공부를 시작해볼거에요 바로 포스팅 시작하겠습니다!! 그럼 지금부터 시쟈악~ 멀티프로그래밍이란? 최대한 cpu를 많이 활용하도록 하는 시스템. -> 시간대비 cpu활용도를 높이자. 운영프로그램 중 cpu실행이 필요한 운영프로그램을 cpu에 바꿔치기를해서 촘촘하게 cpu를 운영프로그램이 쓰도록 하는것 -> 운영프로그램은 최종적으로 짧은 시간안에 실행완료 시킬 수 있다. 응용프로그램은 온전히 cpu를 쓰기보단 다른 작업을 중간에 필요로 하는 경우가 많습니다. 예를 들어서, 응용프로그램이 실행하다..
2021.02.19