11,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
소켓은 파일이라 하셨는데..
강사님 안녕하세요. 강사님 강의를 쭉 보다가 의문이 생겨 질문 드립니다.네트워크 통신에서 소켓이 파일이라 하셨는데 이 부분이 이해가 가지 않습니다.파일이라 함은 2차 메모리에 저장되는 포맷(파일이라는 형태로 저장된다고 말씀하셨습니다.) 아닌가요?하지만 소켓 통신은 Ram 수준에서 버퍼를 통해 통신하지 않습니까?'소켓의 본질은 파일이다.' 가 무슨 의미인지 이해가 가지 않습니다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
1강에서 메모리와 cpu는 언제 사용되나요?
안녕하세요 강의 듣다가 궁금한 점이 있어서 질문 드립니다. hello world를 출력 했을때의 과정으로디바이스 -> 드라이버 -> 구성요소 -> 디바이스파일 -> 프로세스 순으로 올라갔다가다시 내려오는 것으로 동작 과정을 설명해주셨는데 여기서 cpu와 메모리는 언제 쓰여지나요? 이전 강의에서 프로그램을 실행하면 프로세스가 생성되서 메모리에 공간을 할당받고cpu가 접근해서 요청에 필요한 데이터를 받아 연산을 실행하고 다시 메모리에 돌려준다고 하셨는데 어떻게 연결해야할지 모르겠습니다. 검색해보면서 과정을 정리해봤는데 이게 맞는지 봐주시면 감사하겠습니다. hello world를 출력하고 싶다면 컴퓨터에 비디오 카드 디바이스가 연결되어 있어야 한다. (필요한 다른 디바이스는 있다고 가정 비디오 카드 디바이스의 데이터를 커널 영역(커널 모드에서 접근 가능한 메모리 영역)의 디바이스 드라이버가 받아 변환해준다. 변환한 데이터를 커널 영역의 그래픽 엔진 시스템 소프트웨어가 받아준다. 디바이스마다 시스템 소프트웨어가 다르다. <- 이거 맞는 이야기인가요? 비디오 카드 디바이스 드라이버는 자신을 추상화한 인터페이스(디바이스 파일. 파일의 형태이다.)를 유저 모드에 제공해준다. 이제 hello world를 출력했다. 그러면 os는 프로세스를 생성하고 저장장치의 프로그램으로부터 필요한 데이터를 복사해 메모리로 가져온다. 그리고 프로세스에 메모리 공간을 일정부분 할당해준다. cpu가 명령(hello world를 출력 명령)을 수행하기 위해 유저 모드로 프로세스가 할당된 메모리 주소와 디바이스 파일에 접근해 필요한 데이터를 받아 연산 후 실행한다. 이때 인터럽트를 받으면 잠시 멈추고 해당 인터럽트 명령을 실행 완료하고 원래 하던 작업으로 돌아와 다시 시작한다. 실제 출력을 위해 커널 모드로 그래픽 엔진이 할당받은 시스템 메모리에 접근해 연산 결과를 넘기고 그래픽 엔진은 이를 디바이스 드라이버에 넘기고, 디바이스 드라이버는 디바이스로 넘겨 디바이스가 출력을 수행하게 된다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
DMA를 통해 프로세스에서 NIC으로 데이터를 전송할 때 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.어느 한 부분이 아니라 몇 분대인지 짚지 못해 죄송합니다 ㅠ..DMA를 이용해서 프로세스의 버퍼에 있는 데이터를 NIC으로 바로 보낸다고 하셨는데,그 말은 DMA가 데이터를 패킷까지 만들어서 보낸다는 뜻일까요?만약 그렇다면 DMA의 역할은 소켓부터 IP계층의 데이터 분할 과정을 대신 한 다음 곧바로 NIC으로 보내는 것일까요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
32비트면 42.9억 비트 아닌가요?
왜 바이트죠?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
fork exec 예제를 알고싶습니다.
잘 이해가 안되는 부분은exec으로 프로세스 생성 시 호출한 존재가 소멸된다는 것 부분인데요그럼 바탕화면에서 그림판이라는 프로세스를 exec으로 생성하면 바탕화면이 소멸되는 건가요?예시 좀 부탁드립니다 꼭 알고싶습니다.
- 미해결곰책으로 쉽게 배우는 최소한의 운영체제론
그냥 수업 진도상 질문이 있습니다!
강의 재밌게 잘듣고 있는 학생입니다. 넓고 쉽게 배우는 강의 듣고 로드맵따라 운영체제 강의로 넘어 왔는데 DMA 강의에서 배운적 없는 TCP/IP Socket등등 생소한 용어가 계속 나옵니다. 혹시 다른 강의를 듣고 왔어야하는 부분인가요??
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
가변분할방식/고정분할방식과 세그멘테이션/페이징
"메모리 분할 방식" 강의에서 가변 분할 방식으로 분할된 단위 하나가 세그멘테이션(세그먼트?)이고 고정 분할 방식으로 분할된 단위 하나가 페이지라고 하셨습니다.페이징, 세그멘테이션이 가변 분할 방식, 고정 분할 방식에서의 단위를 말하는 건가요? 또 다른 메모리 관리 기법인가요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
CPU 스케줄링 우선순위
CPU 스케줄링에서 우선 순위에 따라 순서대로 처리되는 방식은 선점형, 비선점형으로 구분한다면 비선점형에 해당하는 것일까요?CPU를 뺏을 수 있으면 우선 순위가 의미가 없으니 비선점형이지 않을까 생각했습니다.+ 오래된 작업일수록 우선순위를 높이는 우선순위 방식이 있는 것을 발견했는데 이 방식과 강의에서 설명해주신 foreground, background에 따라 우선순위를 가지는 방식과 다른 것인가요? foreground, background에 따라 우선순위를 가지는 방식은 선점, 비선점 방식과는 별개인가요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
가상메모리 용량 질문
가상 메모리가ram + hdd 면 가상 메모리의 용량은ram + hdd 이하로 제한되나요?RAM 4기가 / HDD 32기가라면 총 가상메모리의 공간은 36기가 이하라고 생각하면 될까요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
cpu 예측 문제점 15:30 질문
cpu 예측 문제점 15:30 내용이 이해가 안되서 질문입니다.기존 웹서버가 1~5번까지 동작하는건 이해했습니다.근데 15:30에서 하는 말씀을 모르겠습니다.게스트가 요청을 하던 안하던 웹서버의 자주쓰는 내용은 L3에 캐시될거고 그게 게스트가 요청 많이하면 웹서버를 해킹하는것이랑 어떻게 이어지는 것인가요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
나누기 원리에 이은 곱하기 원리 질문
강의에서 나누기의 원리를 잘배웠습니다.제가 c언어 배울때 정확히 내용은 안나지만곱하기가 나누기보다 훨씬 빠르다 라고 배웠습니다https://www.youtube.com/watch?v=BSDRpQr85qk샘의 강의도 보았습니다.나누기가 뺄셈의 여러번이면 곱셈은 더하기의 여러번이라고 위 강의에서 보았는데요그러면 곱셈이 왜 나눗셈보다 빠른 것인가요?그리고 대략적으로 몇배 빠른지도 궁금합니다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
DMA강의 4:00 그림 질문
1번이 RAM 3번도 RAM 인데 그림이 맞게 그려진게 맞을까요?지금 이해를 못하고 있어서 질문드립니다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
direcx 질문
강의 25:35 보면directx 사용시 프로세스 -> 드라이버 까지만 바로 갑니다.그러면 GDI 엔진만 거치지 않은 것이고 나머지는 똑같은데성능이 극단적으로 올라갓다고 말씀하신건GDI 엔진이 오버헤드가 크다는 이야기인가요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
인터럽트란것이 무엇인가요??
선생님 안녕하세요!인터럽트를 잘 이해를 못하겠어서 질문을 남깁니다!혹시 인터럽트라는것이 제가 a라는 글자를 키보드를 이용해서 누르게 되면 기존 프로그램의 흐름을 a라는 글자를 입력해서 방해를 했기 때문에 a를 출력해주는 화면을 먼저 보여주는 것 처럼 기존 프로그램 흐름에 다른 요청이 들어왔을경우 들어온 요청을 먼저 실행하게 하는것이 인터럽트가 맞나요??이런 방식으로 프로그램 흐름을 방해하는 모든 것(하드웨어적인것들, 소프트웨어적인것들)을 인터럽트라고 하는게 맞는건가요??제가 어느정도 적당하게 이해한 부분이 맞을까요??
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
공유 자원과 임계구역 강의- TCB은 레지스터 데이터 보장..?
선생님 안녕하세요공유 자원과 임계구역 강의를 듣다가 9:58분 정도에 T1 eax 레지스터가 0으로 대입된다고 말씀해주셨는데 이전에 eax 값이 1이 증가한 후 suspend를 해서 다시 돌아오면 eax값이 1인 상태일거 같은데 1이 대입되어야 하는게 아닌지 궁금합니다.Thread 단위의 context switching이 일어날 때 레지스터 데이터들이 보존이 되는지도 궁금합니다..
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
어떤 관점에서 컴퓨터는 3층집이 되는 걸까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님! 질문이 있습니다!하드웨어 소프트웨어 프로세스 이렇게 3층집이 구성되는 걸까요? 또 0강에서 핵심 키워드를### 이번 강의 핵심 Keyword- Interupt- Interupt Request(IRQ)- IRQ는 고유 번호를 가짐- System Call이렇게 잡았는데 맞나요?아주아주 간단하게 정리를하며 강의를 듣는데도 0강은 운영체제(OS)는 Process를 Support하고, 하드웨어를 관리 및 제어 합니다.컴퓨터는 주변기기와의 상호작용(I/O = 입출력)을 통해 작동합니다. 이 과정에서 Interupt(방해)가 발생합니다.이렇게 밖에 정리를 못했네요. 위의 질문에 답변을 받으면 정리에 추가하려합니다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
곰책이 리뉴얼되서 최신판으로 보고있는데 문제 없을까요?
안녕하세요, 우선 재미있는 강의 만들어주셔서 너무 감사합니다. 다름이 아니라, 이번에 운영체제관련해서 깊이 공부해보고자 수강했습니다. 교재도 있으면 좋을듯하여, 말씀하신 책을 구입했는데 곰 그림책은 절판 된듯하고, 새 개정판이 나와서 해당 책으로 구입했습니다. 혹시 해당 책으로 강의 들어도 문제 없을까요? 감사합니다.
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
강의자료
선생님 안녕하세요!혹시 강의자료 파일은 어디에서 다운 받을 수 있을까요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
레디큐와 blocking/unblocking
레디큐에서 cpu 코어 개수만큼 실행된다고 했을때, 예를 들어 8개의 process가 실행된다고 했을때 unblocking 상태라고 하면, 1개의 process에서 입출력 요청이 일어난다면 모든 process가 '대기 상태'가 되나요?
- 해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
메모리관리기법/가상메모리개요/물리메모리 크기 질문있습니다.
안녕하세요. 선생님~[가상메모리개요]수업의 14:31장면에서 Process1(물리메모리)관련 질문있습니다.P1이 실행되고, 물리메모리는 1MB(필요한부분만 적재)할당 받은 상황인데요.Q. P1이 할당받은 1MB는 이 후에 변동될수있는 수치인지 궁금합니다.ex) 처음 1MB 할당 => P1으로부터 메모리요청이더 들어옴 => 물리메모리 여유공간은 충분 위 상황일떄, 물리메모리에서 P1의 총 크기는 1MB에서 2MB(예시)로 늘어날수있는지?아니면 맨 처음 할당받은 1MB로 고정(프로세스 종료전까지 안바뀜)인지? 궁금합니다.