저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
講義
受講レビュー
- 図で簡単に学ぶデータ構造とアルゴリズム(基本編)
- 図で簡単に学ぶデータ構造とアルゴリズム(基本編)
投稿
Q&A
수동으로 계산하기 부분에서 질문
안녕하세요 김민재님!"버스에 주소값인 0x0d와 a의 값이 0x08이 섞였다 해도 0000_1101과 0000_1000이 섞인 것이니 0xFF가 아닌 0x0D로 나와야하는 것 아닌가요??" 이 상황에서는 입력의 값이 BUS_IN에서 나오는 값과 레지스터 A에서 값이 동시에 나오고 있는 상황입니다. 아날로그 회로에서 입력이 두 개 이상이 하나의 선으로 연결되면 이를 Short Circuit이라고 합니다.Short Circuit이 되면 ㅏ출력의 값을 예상하기도 어렵고 회선이 과열되어 고장날 수 있습니다.(실제로 납땜을 진행하고 Short Circuit된 회로를 만져보면 매우 뜨거워집니다.)Logisim에서는 Short Circuit이 된 선을 빨간색 선으로 표시하고 해당 회로에서 ff가 되는 시점이 Short Circuit입니다.따라서 AO을 켜줄때는 동시에 BUS_IN 신호를 꺼줘야 Short Circuit이 발생하지 않습니다.강의에서 사용한 RAM의 Trigger가 High Level이라서 클럭을 토글하지 않아도 RI 신호가 있으면 바로 업데이트 되어서 따로 토글하지 않아도 바로 업데이트 됩니다.궁금증이 해결되셨나요?😊
- いいね数
- 0
- コメント数
- 1
- 閲覧数
- 14
Q&A
ALU 강의에서 질문
안녕하세요 김민재님!CF는 오버플로우도 감지하지만 뺄셈에서 빌림이 발생했는지도 알 수 있는 비트입니다.명령어를 해석할 때 뺄셈이라는 것을 알고 있기 때문에 CF를 0으로 바꾸지 않아도 되고 바꾸게되면 오히려 빌림발생 여부를 알 수 없어서 문제가 생길 수 있습니다.궁금증이 해결되셨나요?
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 24
Q&A
진리표를 회로로 변환할 때 F가 0인 경우 don't care
안녕하세요 컴퓨터공부하자님!영상에선 출력이 0인 부분을 "Don't care"라고 설명했는데 정확히는 출력이 0인 부분은 무시하는 것입니다."Don't care"는 출력이 0과 1 둘 중 아무값이여도 상관이 없다는 의미인데 표현에 실수가 있었습니다.해당 부분은 수정해놓겠습니다.불편드려서 죄송합니다.🙇♂️
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 66
Q&A
연결리스트 삽입삭제 O(1) 아닌가요?
안녕하세요 김재철님!연결리스트의 앞부분이나 뒷부분에 삽입하는 것은 O(1)이지만, 특정 위치에 삽입/삭제하는 것은 O(n)이 될 수 있습니다😀
- いいね数
- 0
- コメント数
- 2
- 閲覧数
- 59
Q&A
여러 의문점
안녕하세요 넘블님!바로 답변드리겠습니다.😊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
- 閲覧数
- 102
Q&A
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
- 閲覧数
- 99
Q&A
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
- 閲覧数
- 101
Q&A
커널과 인터페이스 개념
안녕하세요 kimm.jh님!커널과 인터페이스에 대해서 궁금증이 생기셨군요.인프런 봇의 답변처럼 커널은 운영체제의 핵심 기능을 담당하고 있는 프로그램입니다.커널이 프로그램인지 여쭤보셨는데 맞습니다.운영체제를 이루고 있는 핵심 코어인 커널은 모든 요소를 프로그램이라고 부를 수 있습니다.운영체제는 커널 + 시스템 프로그램으로 이루어져있는데요.여기서 시스템 프로그램이 인터페이스 역할을 합니다.예를 들어 윈도우즈에서 새 파일을 만들고 싶다면 "파일 탐샘기"라는 시스템 프로그램을 실행시킵니다.GUI 환경에서는 마우스 클릭으로 폴더를 생성할 수 있고,CLI 환경에서는 쉘에서 명령어로 폴더를 생성할 수 있습니다.인터페이스는 말 그대로 유저가 커널의 기능을 사용할 수 있게 만드는 사용자 프로그램으로 기억해주시면 됩니다.궁금증이 해결되셨나요? 😊
- いいね数
- 1
- コメント数
- 2
- 閲覧数
- 108
Q&A
MSB, LSB
네 맞습니다😄
- いいね数
- 0
- コメント数
- 1
- 閲覧数
- 112
Q&A
DNS 강의에서 hosts 파일 설정 부분 질문
뿌듯합니다😆
- いいね数
- 1
- コメント数
- 2
- 閲覧数
- 110






