묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Windows System 프로그래밍
프로세스와 가상메모리의 주소 위치와 테이블 매핑
1.전시간에 프로세스가 구조체라고 한게 C언어의 문법 struct와 관련이 있나요?2.제가 현재 이해한 건 프로그램을 실행시키면 물리 메모리에 적재되는데 물리 메모리가 부족하면 안 쓰는 데이터들을 HDD에 페이지에 올리고 필요해지면 다시 물리 메모리에 올리는 식으로 이해 했는데 여기서 하드에 있는 페이지는 물리 주소랑 매핑 안되어 있고, 나중에 쓸 때 매핑 되는 거죠? 그러면 물리 페이지와 논리 페이지 둘다 램에 있는 건가요? 그중에서 하드에 있는 것도 논리 페이지면 매핑이 되야 될텐데 하드에 있는 것까지 매핑되면 물리메모리가 부족한 문제는 해결 안될 거 같아서 살짝 이해가 안되네요.3.2번에서 나오긴 했지만 가상메모리의 저장위치가 램과 하드가 맞나요?
-
해결됨Windows System 프로그래밍
유저모드와 커널모드 차이
PPT에 유저모드는 하드웨어 접근 X라고 나와있고, 커널모드는 하드웨어 직접 접근이라 나와있는데 유저모드에서 syscall을 보내면 그것도 하드웨어 접근이 맞지 않나요? 그럼 유저모드에서도 접근 O인 거 같은데 이부분이 살짝 헷갈립니다..!만약에 제가 이해한게 맞다면 syscall도 user mode 인터페이스일텐데 인터럽트를 통해 컨텍스트 스위칭이 된다면 직접 접근 할 수 있는 명령어가 아닐까 싶어서요..!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 접근이 안됩니다 ㅠㅠ
같은 질문 드려서 죄송합니다 선생님. 노션에 접근이 되지 않습니다.. 다시 한번만 확인 부탁드리겠습니다 ㅠㅠ
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 공유 부탁드립니다.
안녕하세요. 구글 시트에 제출드린지 일주일 가까이 지났는데 아직 노션 공유가 안되어있어서요.. 이 글 확인하신다면 공유 부탁 드립니다. 공유 요청드린 이메일은 han931120@gmail.com 입니다! 그리고 Array vs Linked List같은 수업 자료들도 노션 공유를 받아야 확인할 수 있는건지 알려주시면 감사하겠습니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교재의 LFU 알고리즘에서 6번이 왜 히트인가요?
교재의 LFU 알고리즘에서 6번이 왜 히트인가요?3이 기존에 없어서 miss가 아닌지 궁금합니다!!
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
유니코드 문자 집합
0과 1로 문자를 표현하는 방법 챕터에서한과 글을 예시로 들어주셨을 때 최종값이 한 : 11101101 10010101 10011100(2)글 : 11101010 10111000 1000000(2)이라고 나오는건 EUC-KR에서의 완성형 인코딩 방식인걸까요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
페이지 교체 알고리즘? 프레임 교체 알고리즘?
FIFO, LRU와 같은 페이지 교체 알고리즘은 '페이지'란 용어를 쓴 것을 보면 가상 메모리 영역에서 교체를 하는 것으로 생각되는데 내용을 보면 실제 메모리 영역의 '프레임'을 교체하는 것으로 보입니다. 왜 페이지란 용어를 썼는지가 궁금합니다. 실제로는 '프레임'교체 알고리즘이라고 불려야하는 것 아닌가요? 왜냐하면 가상 메모리 관점에서 모든 '페이지'는 그 용량에 관계 없이 모두 올라가있고, tlb나 page table에 매핑된 실제 메모리의 프레임이 존재하는지를 탐색하는 관점인데 왜 '페이지'교체 알고리즘인지 너무 이해가 안돼서요 ㅠㅠ
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
강의 설명 끊김
19강 3분 37초에 "페이지 테이블의 주소 변환 기법을 살펴보겠습니다."를 말하시고 끊긴 것처럼 해당 개념에 대한 설명없이 다음으로 넘어가는 것 같습니다.
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
메모리 최적화 다이어그램 검증
17강을 보고 제가 이해한대로 다이어그램을 그려보았는데 잘 이해했는지 검토해주시면 감사하겠습니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Static 키워드가 메모리에 올라가는 시점
안녕하세요 선생님! 강의를 듣던 중 static 키워드가 메모리에 올라가는 시점을 확실히 알고 싶어 질문드리게 되었습니다. 강의에서 static은 선언하자마자 메모리에 올라간다고 하셨는데요, 그게 클래스 내부에서 static 변수나 함수를 선언했을 때 메모리에 올라간다는 의미가 맞나요?그러면 100개의 클래스를 작성하고, 거기에 static으로 함수나 변수를 써놓으면 그게 다 사용되지 않아도 메모리에 올라가는 건가요??
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
프로세스 상태 다이어그램 검증 및 질문
5~8강을 보고 정리를 다이어그램을 그려봤는데 틀린 부분이 있으면 말씀해주셨으면 좋겠습니다.질문Blocked 상태인 프로세스가 Swap out 되어 디스크로 쫓겨나더라도, 이전에 요청했던 입력 작업은 해당 키보드 컨트롤러가 멈추지 않고 계속 수행하는 것이 맞나요? 만약 맞다면 이후 사용자가 입력을 완료해서 인터럽트가 발생하면 CPU가 이를 인지하고 운영체제에게 제어권을 넘겨주게 되는데,이때 운영체제가 키보드 컨트롤러로부터 입력된 데이터를 받아오고, 해당 프로세스의 상태를 Suspended-Blocked에서 Suspended-Ready로 변경해 주는 것인가요?
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
컴퓨터 구조의 기본 흐름
컴퓨터의 구조와 큰 그림 파트에서 4가지의 구조로 CPU, 메모리, 보조기억장치, 입출력 장치 이렇게 4가지의 구조가 있고 여기서 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 > 프로그램이 실행되려면 메모리에 저장되어 있어야 한다고 하는데 그러면 예를 들어 포토샵을 실행한다고 가정 하였을 경우, 입출력장치인 마우스로 포토샵을 클릭 하면, 메모리에 저장되어 있는 포토샵의 데이터와 명령어를 불러오는 개념일까요? 그리고 보조기억장치(예를 들어 USB)에 있는 데이터를 실행하기 위해서는 메모리를 거쳐서 CPU가 실행을 하는게 맞는건지 질문 남겨봅니다.
-
미해결FreeRTOS 프로그래밍
포팅 부탁드립니다!
포팅을 직접하실 시간이 없거나 어려운 점이 있으시면 제가 도와드려요 :-)<인프런 FreeRTOS 프로그래밍 강좌> 질문란에 포팅을 원한다고 올려주시고 다음과 같은 내용을 꼭 함께 적어주세요-------------------------------------------------- 사용하고 싶은 ST 보드명: NuCLEO-F103RBNUF103RB$KU1- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.2.0- 기타: -------------------------------------------------저에게 파일을 보내고 싶으신 분은 guileschool@gmail.com 으로 보내주세요.(필독1) 스팸 혹은 기타 이유로 메일을 제가 못 받을 수도 있으므로 메일을 보내신 분은 꼭 이 강좌의 질문란에다가 저에게 메일을 보내셨다고 글을 남겨주세요.(필독2) 메일에는 본인이 누구인지 알 수 있도록 인프런 아이디를 '꼭' 적어주세요( 기재되지 않으면 회신 보장 못함 )- 끝 -
-
해결됨Windows System 프로그래밍
c 런타임 라이브러리 관련 질문
개요 15분경에 윈도우 자체는 malloc, free를 가지고 있지 않고 내부에서 Windows API의 메모리 관련 함수들을 호출한다는 것의 의미가 궁금합니다. 보통 Unix 계열의 OS에서 malloc은 심히 POSIX스러운(?) 함수들로 이루어진 내부 구현을 malloc 자체로써 그대로 노출하고 있고, 그에 반해 Windows에서의 malloc은 malloc 자체의 구현을 가지고 있는것이 아니라 malloc을 호출하면 C 런타임 라이브러리가 Windows API의 메모리 관련 함수들을 호출해주는 매개체 역할을 하는것으로 위의 의미를 이해했는데 올바른 방향으로 이해한것일까요?
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
56강 bcm2835-mailbox.c 파일 질문
빌드를 해보던 도중printk("dev_id:0x%x \n", (unsigned int)action->dev_id); 해당 줄에서 언사인드 인트가 포인터 인트 형 문제라고 하는데printk("dev_id:%p\n", action->dev_id);이렇게 바꿔서 진행해도 될까요?아니면 워닝 무시하고 해보면 되나요?
-
미해결FreeRTOS 프로그래밍
포팅 부탁드립니다. <NUCLEO-G071RB>
- 사용하고 싶은 ST 보드명: NUCLEO-G071RB- 사용하시는 컴파일러(stm32cubeide) 버젼: 2.0.0- 기타: 감사합니다
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
원자성과 동기화에 대한 사소한? 질문 있습니다.
필기해주시면서 설명해주신 부분이원자성 : 자원을 선점한 후 독점적으로 사용할 수 있다.1. 누군가 자원을 선점했는지 확인한다.2.사용 중이라면 대기한다.3.사용 중이 아니라면 진입하여 Lock을 건다.4.Lock을 건 순간부터 해당 자원을 선점한다.5.작업을 마치면 Unlock하고 빠져나온다.동기화 : 신호등과 비슷한 역할이렇게 해주셨는데 원자성에 대한 1~5번까지의 매커니즘 내용은 정확하게 말하면 동기화에 대한 설명아닌가 헷갈려서 질문드립니다. 감사합니다
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
'drivers/soc/bcm/bcm2835-power.o 에러 입니다.
실수방지 드라이버 만들기-1 10:00에서'drivers/soc/bcm/bcm2835-power.o가 찾을수 없다고 나오는데 보니까 bcm2835-power.c, raspberrypi-power.c 파일은 저폴더에 없던데 어디서 나오는건가요?
-
미해결리눅스 커널의 구조와 원리: 인터럽트 후반부 [저자 직강 1부-6]
TRACE 32만을 이용한 출력 Callstack 의 cpu 번호 파악
안녕하세요. Linux kernel 강의를 듣고 있는 수강생입니다제가 Crash utility 를 이용해서 쉽게 해당 dump 의 최종 프로세스의 cpu 번호는 알 수 있는데, 만약 현장에서 Crash Utility 설치가 불가피해서 사용을 못하고(시간상이나 알수 없는 원인으로 설치가 안될때)오직 TRACE 32 만으로 SMP(멀티코어) 시스템의 DUMP 발생 원인이 된 프로세스의 CPU 번호를 파악하고 싶을때는 어떤 방법을 이용할 수 있을지 궁금합니다. 예를들어 아래와 같이 상황에서 해당 Soft IRQ 를 발생시킨 CPU 번호를 오로지 TRACE 32 를 이용해서 찾아야 한다고 했을때 , 어떻게 해야하는지 궁금합니다사실 교수님께서 설명하셨던것 같은데, 기억이 잘 안나서요. 죄송합니다.... 감사합니다.
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
라즈베리파이5 도 상관없을까요
혹시 라즈베리파이5 로 진행해도 크게 다른점은 없을까요?? 명령어나 이런부분이 조금씩 다르다면 AI도움 받아서 진행하고 이외에 구조라던지 동일하면 5로 진행해보고 싶은데 아니면 그냥4B로 해야될까요