무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
[페이지 교체 알고리즘]
[페이지 교체 알고리즘]페이지 교체와 프레임 할당 강의 중 16:15부분에서 궁금한 점이 해결되지 않아 질문드립니다.최적 페이지 교체 알고리즘이, "앞으로 오랫동안 사용되지 않을 페이지를 예측하는 것이 어렵기 때문에 구현하기 힘들다" 라고 설명해 주셨는데, 페이지 참조열을 통해 판단할 수 있지 않나요?예를들어 현재 페이지 참조열이 [2 2 2 3 5 5 5 3 3 3 7] 이라고 가정했을때, 특정 시점 아무때나를 기준으로 사용되지 않는 페이지를 예측하는것이 가능하다고 생각합니다.이 부분에 대해서 부연 설명을 부탁드립니다.감사합니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
[메모리 보호] 베이스레지스터
CPU가 베이스 레지스터가 있다고 하셨는데 프로그램에 따라서 베이스 레지스터가 다를 것 같습니다.1, 레즈스터 셋으로 프로그램 마다 각각 관리를 하게 되는건가요?CPU가 MMU에게 논리 주소를 던질 때 베이스 레지스터 값도 같이 던지는 건가요? 아니면 MMU가 CPU에서 찾아 오는건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
힙영역과 스택영역이 충돌할 수도 있는건가요?
안녕하세요! 강의 재밌게 잘 수강하고 있습니다!힙 영역과 스택 영역이 반대 방향으로 가변적으로 커지는 이유가 메모리가 겹치지 않도록 하기 위해서라고 하셨는데 반대 방향이더라도 그림과 같이 가변적으로 커지면 메모리 상에서 겹치는 부분이 생기는 것으로 보이는데 제한이 따로 있어서 상관이 없는지 궁금합니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
Mutex Lock도 결국 동기화 문제를 해결하지 못하지 않을까요?
우선 질 좋은 강의를 무료로 볼 수 있게 해주셔서 감사합니다. CPU 하나, 쓰레드 1, 2, 3 세 개가 있다고 가정해봅시다. 쓰레드 1의 release 함수에서 lock이 false가 되는 순간 2, 3에서 load lock 지시어가 연달아 두 번 실행된다면 모두 while 문을 빠져나오고 두 쓰레드가 동시에 임계 구역에 들어갈 수 있지 않을까요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
p422 확인 문제 2번에 대해서
페이지 테이블 엔트리를 보고 옳지 않은 것을 선택하는 문제인데요. 예시에서 참조비트는 0인데, 수정비트는 1로 표현되어 있습니다. 이게 모순적으로 느껴져서요. 수정비트가 1인데 참조비트가 0일 수 있나요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
파이프라이닝 질문
ALU나 제어장치같은 건 한 개인데 어떻게 파이프라이닝으로 1코어 2스레드를 구현하는건가요? 2스레드를 구현하려다가 인출 해석 실행 저장 중 한 가지 과정에서 ALU나 제어장치를 동시에 사용하는 경우가 발생하지 않나요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
컴퓨터 정보의 단위 중...
정보 단위 중, 킬로바이트는 KB가 아닌 kB k가 소문자로 사용하는건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
캐시 메모리 코어 내부의 캐시메모리의 데이터 일관성
수업 도중에 여담으로 설명해준 내용에 대해 의문이 생겨서 질문글을 남기게 되었습니다.멀티코어 프로세서로 데이터를 처리할 때, 각각의 코어 내부에 탑재되어 있는 캐시메모리(L1, L2)가 있다고 설명해주셨습니다. 작업 도중에 메모리와 캐시메모리에 저장되어있는 내용(데이터)가 변경되는 것은 데이터 처리의 자연스러운 흐름이라 이해가 됩니다. 그러나 코어1에 있는 캐시메모리의 내용이 바뀌게 되면 왜 코어2에 있는 캐시메모리가 알아야 하는지 이해가 되지 않아 질문을 남기게 되었습니다.제가 이해한 것은, 멀티코어는 데이터처리를 더 빠르게 하기 위한 설계이므로, 같은 데이터가 아닌 다른 데이터를 처리하는 것이 유리하다고 생각합니다. 그래서 코어1에 있는 캐시메모리와 코어2에 있는 캐시메모리는 독립적인 관계라고 생각이 듭니다. 수업시간에 말씀해주신 데이터 일관성과 각 코어에 있는 캐시메모리의 데이터 처리와의 관계가 어떤것인지 자세하게 알고싶습니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
강의에서 말씀하시는 병행 실행의 의미에 대해 질문 드립니다.
안녕하세요. 강의 잘들으면서 많은 도움 받고 있습니다. 부모 프로세스가 fork()를 통해 자식 프로세스를 생성하고, exec()를 호출하여 새로운 프로그램으로 덮어씌어진 후, 부모 프로세스와 자식 프로세스가 병행 실행된다고 하신 것으로 알고 있습니다.이때 병행 실행의 의미가 부모 프로세스와 자식 프로세스 둘 다 실행상태라는 의미인지, 아니면 그냥 자식프로세스가 프로세스 목록에 추가된다는 의미인지 궁금합니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
안녕하세요. 플래그에 대해서 궁금해져서 질문드립니다.
제가 깊게 몰라서 이런 질문 드리는 것일지 모르겠지만 CPU 자체에 음수와 양수를 구분하기 위한 플래그가 있다면 굳이 2의 보수법으로 음수를 표현하기 보다는 그냥 그 수 자체에 음수라는 플래그를 달아서 단순히 표현하는 것이 더 낫지 않나요? 예를 들어서 0101(2) 가 플래그를 음수로 달고있으면 -5라고 바로 인식할 수 있는 것인데 괜히 복잡하게 2의 보수법을 사용해서 0101(2)가 플래그를 음수로 달고 0101(2)라는 것을 또 1011(2)의 음수로 인식을 해서 CPU가 일을 두 번 하게 만드는 것이 아닌가 해서 여쭤봅니다.
- 미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
페이징과 페이지 테이블
양질의 강의 제공해주셔서 감사합니다.페이징에 대해 궁금한 부분이 있어서 질문드립니다.프로세스의 논리 공간을 프레임 크기만큼 잘라서 필요한 부분이 담긴 페이지만우선 메모리에 올리는 요구 페이징과 같은 개념은 이해가 됩니다. 궁금증은 그러면 각 페이지가 프로세스인가요? 확실한 사실은 실행할 명령어 코드가 현재 페이지에 없을 수 있다는 것 같습니다. 그럼 당장 필요한 코드만 담은 프로세스가 페이지 단위로 메모리에 올라가는 건가요?(페이징 파일 기본 크기를 생각하면 말이 안되는 것 같기도 합니다.)아니면 프로세스는 결국 text, data, heap, stack 메모리로 이루어져 있기 때문에 이 영역들이 페이지로 나눠서 메모리에 올라가는 것일까요?<페이지 번호, 변위>로 이루어진 논리 주소에서 페이지 번호를 어떻게 식별할 수 있나요?PTBR 레지스터를 통해 프로세스의 페이지 테이블 주소를 알아내 페이지들의 실제 물리적 주소를 알 수 있다. 그런데 물리적 주소로 변환할 때 MMU가 베이스 레지스터를 사용하는 경우와 혼동됩니다.페이지 테이블이 필요한 이유로는 해당 페이지가 메모리에 올라와 있는지 확인, 특정한 논리적 주소를 가진 데이터에 대해 실제 프레임 주소 계산 등이라고 할 수 있을까요?그러면 실제로 페이징 기법에서 베이스 레지스터는 사용이 안되는 것인지 잘 모르겠습니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
고립형 입출력
메모리 맵 입출력 방식에 메모리와 입출력 장치에 같은명령어 사용 가능이라고 하셨는데 명령어에 입출력 전용 명령어도 포함 인가요??
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
강의 내용을 블로그에 정리해서 올려도 될까요?
강사님 안녕하세요!강의 내용을 개인필기로 정리해서 복습차원으로 블로그에 업로드해도 될까요?출처는 꼭 표기하겠습니다.
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
프로세스 생성기법 fork 질문
위의 그림에서 태그(PID,PPID)그림에 대한 질문입니다태그에 적힌 데이터는 메모리의 kernel영역에 똑같이 복제되는 부분은 메모리의 사용자 영역에 적히는 건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리 맵 입출력 질문
입출력장치를 위한 주소공간의 정보들은 드라이버 설치를 통해서 메모리에 해당 정보가 저장되는건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
MMU안에 베이스 레지스터가 있나요?
베이스 레지스터가 MMU 내부에 있는건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
부품관점에서 C언어 컴파일 과정을 이해하고 싶습니다.
한글.exe처럼 exe파일들은 하드디스크에 기계어로 저장되어 있는 건가요?자바로 작성된 소스코드를 실행할 때, 이 소스코드는 기계어로 변환하여 메모리에 적재되는 건가요?
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
9:22 메모리맵 입출력에서 제어레지스터는 어디에있나요?
네
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
helper.c가 없으면 링킹이 생략되나요?
네
- 해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
5번지에 쓰라는 명령은 디폴트인가요?
없는데 어떻게 5번지에 자동으로 가나요?