월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결그림으로 쉽게 배우는 운영체제
인터럽트에 관한 질문입니다.
학습하다 문득 궁금해져 질문드립니다.새 창으로 웹 브라우저를 열고, 1분정도 대기 후 스크롤을 내렸을 때(= 마우스로 휠을 내리는 동작), 하드웨어 인터렙트는 아무런 동작을 안하나요? 마우스도 하드웨어니까 변화가 이루어지지 않을까요? 아직 공부중이라 잘 상상이 안가네요.답변 부탁드립니다! 감사합니다 ~
- 해결됨그림으로 쉽게 배우는 운영체제
논리주소를 물리주소로 변환하는 계산 과정을 배우는 이유?
안녕하세요 강의를 보다 문득 든 생각이.. 논리주소를 물리주소로 변환하는 계산 과정이 생각보다 자세하게 나오네요간단히 개념적으로 다루지 않고 실제 숫자로 예시를 들어가며 배우는 이유가 있을까요?예를 들어 실제로 물리주소로 변환하는 계산을 활용해야 할 일이 있다거나.. 실전에서 활용될 수 있는 부분이 있는지 궁금합니다.제가 운영체제를 이 강의로 처음 공부해봐서 어이없는 질문일 수도 있겠지만 이런 부분까지 왜 배우는건지 궁금하네요.
- 미해결그림으로 쉽게 배우는 운영체제
애니메이션은 어떻게
수업 내용과 관계는 없지만, 애니메이션은 어떤 툴로 만들고 있는지 알 수 있을까요?
- 해결됨그림으로 쉽게 배우는 운영체제
질문
복습을 하는 중에 의문점이 생겨서 조심스럽게 질문 남겨드립니다. 제가 찾아보기로는 0번 프로세스는 윈도우 기준 탐색기, 리눅스 기준 shell로 알고 있습니다. 그런데 강의 설명중에 자식 프로세스가 종료되어 exit status값을 부모 프로세스에게 전달하고 자식프로세스를 종료시키고 부모프로세스도 종료된다고 말씀하셨는데 그러면 리눅스 환경에서 shell의 자식 프로세스인 A라는 프로세스가 실행되다가 종료되고 exit status값을 반환하고 종료가 되었다고 가정하면 shell도 조만간 종료가 되어야 하는데 실제로는 그렇지 않습니다. 혹시 이 부분에 대해서 알려주실 수 있으실까요?
- 미해결그림으로 쉽게 배우는 운영체제
ssd 덮어쓰기
ssd는 어느 경우에 덮어쓰기 현상이 생기게 되나요?
- 미해결그림으로 쉽게 배우는 운영체제
0번 프로세스 1번 프로세스 질문이요
0번 프로세스와 1번 프로세스의 차이가 궁금해서 질문해봅니다 이 사진이맞는걸까요 아니면 이 사진이 맞는걸까요?
- 해결됨그림으로 쉽게 배우는 운영체제
메모리(Code영역) 관련 질문
안녕하세요. 감자선생님!금일 작성한 질문 답변 감사합니다~답변 확인중에 문득 떠오른게 있어, 새 게시글로 작성하였습니다. [이전질문]메모리 Code 영역에 프로그래머가 작성한 코드가 기계어로 올라가고프로그램 실행 시, Code영역(메모리)에 실행에 필요한 부분만 올라가게됩니다.여기까지 확인했습니다.그리고 이전 질문 내용은100번쨰 줄 : int a = 5;101번쨰 줄: printf(a);위 상황에서, 만약에 101번쨰줄 명령문 통째로 Rom에 저장되어있었으면운영체제가 어떻게 알고 저 데이터를 불러(스왑)하는지? 질문드렸었는데요.비유를 하면 요리 레시피가 1번 ~ 10번까지 적혀있는데 2번까지 순차적으로 요리 하다가3번이 없어진 상황입니다.(다음 실행할 명령 101번쨰줄에 해당하는 기게어가 Ram에 없으니 실행이 더 없는 상황)[확인질문]답변 주신 내용중에 "해당 코드는 메인메모리로 불러와서 실행해야겠죠? ㅎㅎ"여기서 곰곰히 생각해보니, PCB에 프로그램 카운터가 있는게 떠올랐습니다!!!!!!!그러면 이 프로그램 카운터에서 다음 실행할 명령 주소를 아니가 101번쨰에 해당하는 데이터(명령문)을Rom에서 Ram으로 불러오는게 가능하다 라고 이해했는데 맞는지 확인 질문드립니다.
- 해결됨그림으로 쉽게 배우는 운영체제
메모리관련 질문
안녕하세요. 감자선생님!메모리(+가상메모리)관련 질문있습니다. Q1.메모리 할당방식 0:10 ~ 0:301) "당장 실행시켜야할 부분"이라면, Code영역 Data영역 데이터들로 추측되는데 대략적으로 맞을까요?2) 해당 예시는 총 메모리보다 프로그램 크기가 큰 경우, 메모리오버레이 적용으로 이해했습니다.그 반대의 상황 메모리(2GB) 게임(1GB)에서도 오버레이 적용 되는지 궁금합니다.예상으로는 반대상황에서도 게임 실행 시, 1GB가아닌 훨씬 작은 메모리만 사용할것으로 추측중입니다. Q2.가상메모리개요 1:451) 보라색 캐릭터(프로세스)의 데이터(Code,Data,Stack,Heap)들은실제 형태는 RAM or ROM-스왑영역에 올라가 있는 상황으로 이해했습니다. 맞는지 궁금합니다. Q3.디멘드페이징 0:25메모리 Code 영역에는 작성한 코드가 기계어로 들어가있습니다.1)저가 만약 5만줄의 코드를 작성하면, 5만줄에 해당하는 기계어 전체가 다 들어가있는 건지 궁금합니다.2)Code영역에 비즈니스로직(프로그램의 시작과 끝 로직)도 'Ram과 Rom으로 나뉘어져 실행되는 구조인지 궁금합니다.ex)비즈니스로직에서- A번쨰 줄 로직 : int 변수에 5를 더하기- 그다음 줄 로직 : 위 변수 출력이렇게 있는 상황에서 A번쨰줄 로직은 Ram에서 실행되고있고, 그 다음줄 로직은Rom에 있으면 안될것같은 느낌이 확 들어 질문드립니다.(그 다음줄을 Rom에서 불러올 방법이 없습니다)그렇게 되야 모든 로직이 실행되며 필요한 데이터는 Rom에서 불러오고 종료되고 할것같습니다. 이상입니다. 연휴잘보내세요!
- 미해결그림으로 쉽게 배우는 운영체제
파일할당 테이블
안녕하세요 파일 할당 시스템에서 파일을 삭제를 하면 헤더가 지워지고 그 지워진 블록은 지워진 블록끼리 연결을 해 메모리에 빈 공간이 어디있는지 스캔할 필요를 줄여주잖아요. 이때 데이터가 지워지는 게 아니라 헤더가 지워져서 나중에 포렌식 복구를 하여 데이터를 복구할 수 있다고 하셨는데, 그럼 새로운 데이터를 거기에 할당하게 될 경우는 어떻게 되는 건가요? 그 데이터만 남은 블록에 새 데이터가 할당되지 않은 부분만 포렌식 복구를 할 수 있는 건가요?
- 해결됨그림으로 쉽게 배우는 운영체제
SJF 알고리즘
SJF 알고리즘은 그럼 이론적으로만 존재하는 거고 현실에서는 전혀 쓰이지 않는다고 보면 될까요?Burst Time이 짧은 프로세스를 먼저 실행한다고 하는데제가 생각해도 강의에서 말씀하신 대로 '어떤 프로세스가 얼마나 실행될지'는 사용자 마음인 건데 어떻게 알고 짧은 프로세스를 먼저 배치하지? 라는 생각이 들어서요
- 해결됨그림으로 쉽게 배우는 운영체제
대화형 시스템
이 강의 2:01 부분에서 말씀하신대화형 시스템에서 사용자의 요청이 얼마나 빨리 반응하는 지가 중요하기 때문에 응답시간이 짧은 것을 목표로 합니다.에서 대화형 시스템이 어떤건지 궁금합니다.
- 해결됨그림으로 쉽게 배우는 운영체제
스왑메모리 질문
프로세스 1번이 4g 라서 물리메모리 4g 를 전부 차지하고 있는데가상메모리가 스왑메모리에서 주소를 찾아서 가져오고 싶어하는데이미 물리메모리는 프로세스 1번이 사용중이라서 용량이 꽉 차있으면이때는 어떻게 되나영?
- 해결됨그림으로 쉽게 배우는 운영체제
제 CPU는 1개인데요
그러면 CPU는 1개니까프로세스 1개만 실행할 수 있는데윈도우 작업관리자 가면프로세스 여러개 띄워져 있는데이건 어떻게 설명이 되는거죠?
- 해결됨그림으로 쉽게 배우는 운영체제
가상메모리 추가질문
이전의 질문에대한 답변 감사했습니다답변에서는 가상메모리쓰면 프로세스마다 0번마다 써서 좋다고했지만 제가 또 알아보니까 가상메모리를쓰면 활성화된 프로세스의 일부만 ram에 적재해서 ram의 용량을 아낄수있고 가상메모리 쓰면 ram에서의 프로세스간 충돌을 방지해준다고하는데 1.프로세스마다 활성화된부분이랑 비활성화된 부분이 있엇나요? 2.프로세스를 ram에서쓰게된다면 os가 프로세스 간의 충돌 알아서 방지해주지 않나요?
- 해결됨그림으로 쉽게 배우는 운영체제
가상메모리 질문
가상메모리는 ram의 용량이 부족할때 쓰이기도 하지만ram의 용량이 충분해도 프로세스 마다 가상메모리가 할당된다고 들었습니다 ram의 용량이 충분해도 프로세스마다 가상메모리를 굳이 할당하는 이유가 뭔가요??
- 해결됨그림으로 쉽게 배우는 운영체제
MLFQ
MLFQ 2분 58초에 p2는 io 요청이 끝나지 않았다고 나오는데 끝나는데 조건이 있나요? 그냥 p1 1초하고 다시 p2로 돌아오면 되는거 아닌가요?
- 해결됨그림으로 쉽게 배우는 운영체제
프로세스의 생성과 종료에서
영상 시작하자마자 LoL.exe를 더블 클릭으로 실행시키면 운영체제는 해당 프로그램의 코드영역과 데이터영역을 메모리에 로드 빈 스택과 빈 힙을 만들어 공간을 확보한다. 이제 이 프로세스를 관리하기 위한 PCB를 만들고 PCB를 초기화 해준다." 라고 하시고,갑자기 컴퓨터가 부팅되면 딱 한번만 실행된다고 하는데, 설명이 매끄럽지 못한것 같습니다.컴퓨터가 부팅될때 운영체제의 PCB가 생성되고 LOL.exe를 클릭하면 ~~~과정이 일어난다 이 순서대로 설명이 되어야하는데,롤 클릭하는 과정 이야기 하다가 컴퓨터가 부팅될때 딱 한번 실행된다하면, 이걸 자연스럽게 이해할수 있을까 하는 생각이 드네요..
- 해결됨그림으로 쉽게 배우는 운영체제
인터럽트 수업관련 질문
안녕하세요 감자님. 이번 강의를 수강하면서 몇가지 질문이 있어서 남겨봅니다.폴링방식과 인터럽트 방식에 대해 설명을 해주셨는데 0:15 시간대에서 "CPU는 입출력 명령이 들어오면 입출력 관리자에게 입출력 명령을 내린다"라고 말씀을 해주셨는데 이 부분은 폴링방식과 인터럽트 방식 공통적으로 적용되고 폴링은 일정주기마다 CPU가 확인하는 방식이고 인터럽트 방식은 입출력관리자가 인터럽트 신호를 CPU에게 전달하여 CPU가 ISR을 실행하는 방식인건가요? 제가 이해하는게 맞는지 궁금합니다.그리고 만약 위에 이해한게 맞다면 "CPU는 입출력 명령이 들어오면 입출력 관리자에게 입출력 명령을 내린다"에서 입출력 명령이 들어오는지 어떻게 확인이 가능할까요?그리고 인터럽트 방식에서 입출력 관리자에게 입출력 명령을 내리고 CPU는 다른 일을 한다고 했는데 제가 다른데에서 찾아보기론 다른 일을 안하고 기다리는 경우도 있다고 들었습니다. 기다리는 방식을 blocking I/O 다른 일을 하는 경우를 non-blocking I/O라고 들었던것 같은데 맞는걸까요?
- 해결됨그림으로 쉽게 배우는 운영체제
복습하는 법
감자님! 안녕하세요. 감자님의 강의 미리보기를 통하여 강좌를 구매하게 되었습니다. 먼저 좋은 강의 만들어주셔서 감사합니다. 다름이 아니라 제가 강좌를 듣고 복습을 하고 싶은데 들으면서 필기할려는 방법으로 하려고 합니다. 그런데 문제는 강좌를 들으며 필기하려다 보니 듣는 시간이 너무 길어지는 것 같습니다. 혹시 감자님이 추천해주실 만한 학습방법이 있을지 여쭤보고 싶습니다.
- 해결됨그림으로 쉽게 배우는 운영체제
세그멘테이션 테이블은 몇 개가 존재하나요?
영상 04:28 을 보면 MMU가 '물리 메모리 n번지에 있는 세그멘테이션 테이블 소환!' 이렇게 말하는데, 세그멘테이션 테이블이 물리메모리의 n번지마다 여러 개가 존재해서 CPU가 요청한 세그먼트의 정보가 있는 특정 세그멘테이션 테이블을 가져오는 것 인가요? 아니면 그냥 물리메모리 어딘가에 존재하는 1개의 세그멘테이션 테이블을 가져오는 것을 물리메모리 n번지 라고 표현한 것 인가요?