감자
@gamja5
수강생
8,385
수강평
618
강의 평점
4.9
저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
강의
로드맵
전체 2수강평
게시글
질문&답변
여러 의문점
안녕하세요 넘블님!바로 답변드리겠습니다.😊MMU에서 몇 번 세그먼트인지 어떻게 알아내는가?MMU가 몇 번 세그먼트인지 알아내는 것은 CPU에서 들어오는 논리주소를 2차원적으로 해석합니다.논리주소의 앞에 n번째 필드를 몇 번 세그먼트인지, 나머지는 해당 세그먼트에서 offset을 나타냅니다.MMU내의 세그먼트 테이블 베이스 레지스터는 CPU옆에 위치하나요?-> MMU는 어디에 있는걸까요? 보통 세그먼트 테이블 베이스 레지스터와 MMU는 CPU내부에 존재합니다.(경우에 따라 가까이 있는 다른 하드웨어)컨텍스트 스위칭 할 때마다 세그먼트 테이블 베이스 레지스터를 해당 프로세스의 것으로 바꿔준다고 하셨는데 무슨 값인지 어떻게 알고 바꿔주나요? PCB에 있나요? ( '바꿔주는 값'은 자신의 세그먼트 테이블은 메모리의 n번지에 있음을 나타내는 값인가요? )네 맞습니다. 컨텍스트 스위칭할 때 현재 레지스터 값, 스케줄링 정보, 메모리 관련 정보(세그먼트 테이블 베이스)등을 저장합니다.-> 세그멘테이션 테이블은 프로세스마다 개별로 존재하는지?네 맞습니다.추가로 예시로 들어주신거에서 "CPU에서 세그먼트 1번이 632번지로 접근한다고 가정" 이 문장이 이해가 잘 안가네요CPU가 논리주소 632번지로 접근한다고 하는것과 뭐가 다른건가요?CPU에서 세그먼트 1번이 632번지로 가정이라는 것은 실제로 전달된 주소는 (세그먼트 = 1, 오프셋 = 0x632)라는 것입니다.영상에선 이 부분이 생략되어서 이해가 잘 안되셨던 것 같습니다.더 자세하기 설명드렸어야 했는데 부족했던 것 같습니다.🙇♂ 궁금증이 해결되셨나요? 😊
- 1
- 1
- 26
질문&답변
CPU 스케줄링 RR 강의 2:54에서 질문 있습니다.
안녕하세요 luna님!AI 인턴의 답변처럼 P1의 첫 번째 실행은 기다리지 않고 바로 실행하기 때문에 0초입니다. (남은 시간15초)그리고 P2에서 4초, P3에서 10초를 기다려 14초가 됩니다.여기서 P1의 남은 15초가 실행되는데 타임 슬라이스가 10이므로 먼저 10초가 실행됩니다.여기서 다른 프로세스가 없기 때문에 바로 자신이 바로 실행되고 여기서도 대기 시간이 0초입니다.따라서 0 + 4 + 10 + 0을 계산해서 14초가 되는 것입니다.궁금증이 해결되셨나요? 😊
- 1
- 2
- 35
질문&답변
CPU Bound Process와 sleep, yield에 대해
안녕하세요 넘블님."의도적으로 반납하면 I/O Bound 프로세스로 될까?" 라는 궁금증이 생기셨군요.사용자가 의도적으로 반납하더라도 실제로 CPU 사용률이 높고 Time Slice를 자주 소모하면 CPU Bound로 보고 그렇지 않다면 I/O Bound로 봅니다.예를 들어 CPU Bound 작업을 하는 코드에 sleep(1) 함수를 호출하면 CPU 사용률이 낮아보이지만 스케줄러는 CPU Bound 프로세스로 봅니다.궁금증이 해결되셨나요? 😊
- 1
- 1
- 40
질문&답변
커널과 인터페이스 개념
안녕하세요 kimm.jh님!커널과 인터페이스에 대해서 궁금증이 생기셨군요.인프런 봇의 답변처럼 커널은 운영체제의 핵심 기능을 담당하고 있는 프로그램입니다.커널이 프로그램인지 여쭤보셨는데 맞습니다.운영체제를 이루고 있는 핵심 코어인 커널은 모든 요소를 프로그램이라고 부를 수 있습니다.운영체제는 커널 + 시스템 프로그램으로 이루어져있는데요.여기서 시스템 프로그램이 인터페이스 역할을 합니다.예를 들어 윈도우즈에서 새 파일을 만들고 싶다면 "파일 탐샘기"라는 시스템 프로그램을 실행시킵니다.GUI 환경에서는 마우스 클릭으로 폴더를 생성할 수 있고,CLI 환경에서는 쉘에서 명령어로 폴더를 생성할 수 있습니다.인터페이스는 말 그대로 유저가 커널의 기능을 사용할 수 있게 만드는 사용자 프로그램으로 기억해주시면 됩니다.궁금증이 해결되셨나요? 😊
- 1
- 2
- 38
질문&답변
MSB, LSB
네 맞습니다😄
- 0
- 1
- 53
질문&답변
DNS 강의에서 hosts 파일 설정 부분 질문
뿌듯합니다😆
- 1
- 2
- 55
질문&답변
Proxy서버
안년하세요 라푼젤님.AI인턴이 잘 설명해 줘서 왜 이런 상황이 발생했는지만 덧붙여 말씀드리겠습니다.어드민개발자게 제공하는 API는 CORS 설정을 해둔 상태이고, 이 설정을 수정하기 어려운 상황이었을 것 같습니다.(일반적으로 보안의 이유)따라서 말씀해주신 서버 투 서버에서는 CORS가 없기 때문에 백엔드 개발자분이 API를 만들어 한번 우회하게 만즌 것입니다.궁금증이 해결되셨나요?
- 0
- 2
- 61
질문&답변
logisim 실행 문제
Logisim 파일을 더블클릭하면 어떤 화면이 나오는지 알 수 있을까요?
- 0
- 3
- 94
질문&답변
힙 삽입의 케이스 관련해서 질문이 있습니다.
안녕하세요 이지민님!해당 while문의 조건식을 지민님이 말씀해주신 것처럼 root노드로 작성하는 것이 더 명확한 것 같고 이해가 쉬운 것 같습니다.코드를 변경한다고 해도 결과가 달라지지 않을 것 같아서 바꾼 내용으로 진행하셔도 무방할 것 같습니다.감사합니다 😄
- 1
- 2
- 46
질문&답변
큐의 마지막 데이터가 head에 위치해야 하는 이유가 궁금합니다.
안녕하세요, cyb258님!head 위치에 대해 궁금증이 생기셨군요.말씀드린 방법으로 큐를 구현할 때 문제가 생기는 부분을 설명드리겠습니다.첫 번째로 넣은 데이터를 head로 고정하고 한 방향으로 데이터를 삽입하게 되면,삽입할 때마다 가장 뒤 노드까지 타고 들어가야 합니다.예를 들어 A가 가장 먼저 삽입되었고, A가 head 상태로 다음과 같이 삽입되어 있다고 가정해 보겠습니다. head ↓ A - B - C - D여기서 새로운 데이터 E를 삽입하게 되면,head는 A이기 때문에A → B → C → D를 참조하고 D의 다음 노드로 E를 삽입해야 하기 때문에 O(1)의 성능을 취하지 못합니다.head의 위치를 끝에 고정하나 앞에 고정하나, 삽입·제거의 시간 복잡도 순서만 바뀔 뿐 결국 O(n)의 시간이 걸리는 것은 피할 수 없습니다.이런 이유로 이중 연결 리스트를 구현하는 것입니다.궁긍즘이 해결되셨나요? 😊
- 0
- 2
- 60







