묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 쉽게 배우는 운영체제
PCB들이 연결리스트로 저장되는 이유가 뭔가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. === 안녕하세요 감쟈님!!PCB들이 연결리스트로 저장되는 이유가 뭔가요?분명 이점이 있을것 같아서 연결 리스트 인것 같은데 모르겠어유!!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
내부 단편화와 외부단편화 질문
안녕하세요강의에서는 고정분할에는 내부 단편화,가변분할에는 외부 단편화가 생긴다고하는데1. 고정분할에서 8공간에 9크기 프로세스가 못들어가니 이것도 외부 단편화라고 볼수 있나요?2. 가변분할에서 최악적합에서 낭비되는 메모리가 있으니 이것도 내부 단편화라고 볼수 있나요? 고정분할은 프로세스의 데이터와 코드가 주로 할당이되고가변분할은 프로세스의 스택과 힙이 할당이 되나요?고정에서 내부단편화와 가변에서 최악접합으로 인해 남는 공간에 다른 프로세스가 들어갈수 있나요?(남는 공간보다 작은 프로세스)알아보니 최초, 최적, 최악 접합은 가변뿐만 아니라 고정에도 해당된다는데 강의에는 가변에만 해당된다고하니 어느쪽이 맞는지 모르겠습니다생각해보면 고정분할에도 최초,최적,최악이 적용되지 않을까 싶은데요최악 적합은 왜 일어나는지 궁금합니다.최초로 선택하다가 최악 적합이 되는건지 할당할 공간이 하나밖에 안남아서 어쩔수 없이 최악으로 할당하게 되는건지 궁금합니다.
-
해결됨그림으로 쉽게 배우는 운영체제
IPC 방식 중 매개체가 파일과 메모리일 때 할당되는 용량의 차이
참고 강의: https://youtu.be/eELCTRdSj7o?list=PLXvgR_grOs1DGFOeD792kHlRml0PhCe9l&t=315이 질문의 후속 질문 같은 질문입니다. 아직 가상 메모리를 공부하진 않았지만 프로세스가 바라본 메모리상 주소가 가상 메모리상 주소이기에 실제 주소와 다를 수밖에 없음을 이해했습니다. 근데 이 영상을 보면 가상 메모리라는 게 RAM+2차 메모리로 이루어지는데, 위 참고 강의에서는 파일 기반 IPC는 OS가 필요한 용량을 할당해줄 때 기준이 느슨한데, 메모리 기반 IPC는 OS가 필요한 용량을 할당해줄 때 기준이 엄청 깐깐하다고 설명하십니다. (몇 시간 전 고정 길이 어쩌고 질문했는데, 영상을 다시 보니 핀트가 이게 아니라 용량 할당의 타이트함이더라구요) 통신 매개체만 다를 뿐인데 왜 이런 차이가 생기는 걸까요? (왜 직접 안 물어 보느냐 하시면... 저 강의 앞 부분을 안 듣고 질문하는 거라 혹여 욕먹을까 봐 그렇습니다 죄송해요ㅠㅠㅠㅠㅠㅠㅠ)
-
미해결그림으로 쉽게 배우는 운영체제
고정 분할 방식에 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 고정 분할 방식과 가변 분할 방식의 단점을 최소화한 버디시스템이 최고의 메모리 분할 방식인지 찾아보다 페이징 기법을 알게되었는데 페이징 기법의 방식이 고정 분할 방식과 유사한점이 많은거 같아 고정 분할 방식은 메모리를 나눈 후 프로세스를 맞춰 넣는 방식페이징은 프로세스를 나눈 후 메모리에 퍼즐처럼 넣는 방식 이렇게 요약이 되었는데강의영상 2:47초쯤에 말씀해주신 프로세스C를 예로들면 고정 분할방식은 메모리를 나누고 프로세스는 나누지 않기때문에 할당이 불가능한데 해당 영상은 프로세스 C가 나눠지면서 할당되는걸 보면 해당 기법은 페이징 기법을 사용한건가요???
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리맵 IO와 고립형 IO 차이 질문
다른 분도 유사한 질문을 남겼지만 해당 답변으로 의문이 해소되지 않아 질문 남기는 점 양해바랍니다.메모리맵 IO 는 메모리와 입출력장치가 같은 주소공간을 사용하기 때문에 메모리의 주소공간이 줄어들고 고립형은 그렇지 않은 것으로 말씀해주셨으나 이해가 잘 되지 않습니다.10비트 운영체제를 사용한다고 가정하면 이 운영체제는 1024개의 주소공간을 다룰 수 있는 것으로 알고 있습니다.이때 고립형 IO라고 하더라도 1024개 중 일부를 입출력장치를 위한 주소공간으로 사용하게 되면 당연히 그만큼 메모리를 위한 주소공간이 줄어들 게 되는 것 아닌가요? 메모리맵 IO와 이 점에서 왜 차이가 있는 것인지 모르겠습니다!
-
미해결그림으로 쉽게 배우는 운영체제
세마포어에 관련해 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세마포어를 사용하는 이유로 공유자원을 동시에 여러 프로세스가 사용하려할때 생기는 오류를 방지하는데 세마포어를 wait(1) 이렇게 1개의 프로세스만 공유자원을 사용할수있다 가정한 후 동시에 여러 프로세스가 공유자원을 사용하려할때 어떤 기준으로 먼저 실행할 프로세스를 선택하나요?
-
미해결FreeRTOS 프로그래밍
[ L152RE ] 원샷 소프트타이머 실행 잘 되시나요?
대상 보드: NUCLEO-L152RE코드: 강의 자료 / 10_SOFT_TIMER1 증상: HardFault_Handler 진입프린트문으로는 Auto Reload Timer 1회 출력
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?혹은 다운 가능한가요? 궁금해 질문드립니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
순서 정리해봤는데 이게 맞는건가요?
알려주신 내용에 덧붙여서 챗지피티한테도 물어보고 정리해봤습니다1. 호스트 파일에서 DNS 주소 찾기2. 없으면 OS & 브라우저의 DNS 캐시 확인3. 없으면 로컬 DNS 서버(예: ISP DNS) 요청4. 없으면 상위 DNS 서버 요청 (Root DNS까지 재귀적으로 요청)5. IP 주소 획득 후 라우팅 수행6. IP 주소 획득 후 TCP/IP 연결 (3-Way Handshake)7. 리다이렉트 수행 (필요한 경우)8. 브라우저 캐시 확인 (304 응답 처리)9. 프록시 서버 캐싱 확인 (CDN, 로컬 네트워크 캐시)10. 컨텐츠 다운로드 (HTML, CSS, JS, 이미지 등)11. 브라우저 렌더링 후 사용자에게 웹사이트 표시근데 알려주신 강의에는 브라우저 캐싱과 공유 캐싱이 DNS캐시보다 먼저 수행된다고 하니까 어떤게 맞는건지 모르겠네요
-
미해결FreeRTOS 프로그래밍
Deferred Interrupt Processing 샘플 예제 문의 드립니다.
강의: FreeRTOS의 절대 우선 순위시간: 6:14 void task0(void* pdata) 코드를 보면, 오래 걸리는 memcpy 작업 수행 전 vTaskSuspend(NULL) 을 실행하는 데요. 제가 이해한 게 맞는지 좀 봐주세요.이렇게 수행될 것 같습니다.task0 을 우선 생성/실행한 후, vTaskSuspend(NULL) 호출하여 Blocked 상태로 대기cdma 인터럽트 발생 시, task0 Ready / Running 상태 전환하여 memcpy 수행.task0 Loop 를 통해, 다시 Blocked 상태로 진입이런 순서로 진행되는 건가요?
-
해결됨그림으로 쉽게 배우는 운영체제
IPC 통신 중 파일을 이용한 방법이 정확히 어떤 건가요?
https://dar0m.tistory.com/233IPC에 대해 가장 잘 정리된 것처럼 보이는 걸 가져왔습니다. 질문 전에 이거 말고 몇 개 더 읽긴 했습니다. 강사님께서 "파일과 파이프를 이용하는 방법"이라 하셨으니, '파일을 이용하는 방법'이라 함은 파이프를 이용하는 방법과 네트워크 통신을 빼면 메시지 큐를 이용한 방법이랑 공유 메모리를 활용하는 방식 둘 중 하나 혹은 둘 다를 말하는 걸로 이해했습니다. 근데 위 링크 정리 부분을 읽어 봐도, https://m.blog.naver.com/demonic3540/221669173818 이걸 읽어 봐도 강의에서 설명한 예시가 Pipe 방식인 것 같습니다. 근데 이러면 또 문제가, 이 섹션? 의 후속 강의에서 Race Condition과 Synchronization 방법론이 나오는데... 파이프 방식은 애초에 최대 쌍방향 통신이라 동기화가 필요할 일이 공유 메모리 방식보다 훨 적은 것 같아서... 사실상 공유 메모리 방식 통신을 전제로 하신 게 아닐까 생각했습니다. 암튼 좀 혼란스러워서 정리해 주시면 좋겠습니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교재 64페이지 참고글에 옥텟=8바이트
8비트 = 옥텟 = 1바이트 인거죠..?위에선 32비트가 4바이트라 되어있는데8비트 = 옥텟 = 8바이트로 되어있어서요
-
미해결FreeRTOS 프로그래밍
포팅 서비스 부탁드립니다
-------------------------------------------------- 사용하고 싶은 ST 보드명:F407 disco - 사용하시는 컴파일러(stm32cubeide) 버젼: 1.18.0 - 기타: 감사합니다 -----------------------------------------------
-
미해결FreeRTOS 프로그래밍
Task 의 Stack 메모리 영역 설명 부분 질문 드립니다.
대상 강의: '태스크 스택의 크기를 결정하기'재생 위치: 1:50 Q. Task Stack 동적 메모리 할당을 Heap 영역으로, 정적 메모리 할당을 bss 영역으로 설명해주셨는데요. 이게 Build Option (configSUPPORT_DYNAMIC/STATIC) 기준으로 설명해주신 건가요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
파일 시스템 관련 질문 있습니다.
유닉스 파일 시스템에서 단일 간접 블록은 데이터들을 저장한 블록주소 인 것으로 학습하였습니다.여기서 단일 간접블록은 Inode가 아닌, 순수하게 데이터만 저장한 블록이 맞을까요?그림상에서는 블록 주소에 하나의 데이터만 매칭이 되있는 것으로 보였는데,그렇다면 단일 간접 블록은 하나의 블록이 아닌 여러개의 데이터를 포함할 수 있는 블록의 모음체일까요?감사합니다.
-
해결됨Windows System 프로그래밍
원격 디버그가 안붙어요
안녕하세요 현재 하나하나 따라하면서 진행하고 있습니다.로컬 디버거까지는 잘됐는데, 원격 디버거가 안붙는데 무슨 문제인지 모르겠어서 질문 글 남깁니다.호스트의 경우 이 상태에서 연결이 안되는 상태이고 가상환경은 이 상태입니다.혹시 가상환경이 32bit가 아니라 64비트로 되어있어서 진행이 안되는건지 아니면 호스트 컴퓨터에 다른 세팅을 더 해야하는건지 궁금해서 이렇게 글 납깁니다!강의 정말 잘 보고 있습니다.
-
해결됨그림으로 쉽게 배우는 운영체제
공유자원과 동기화 문제에 관해서 질문이 있습니다.
안녕하세요. 감자님.강의 듣던 도중에 표현 상에서 어색한 부분(?)이 있는 것 같아 질문드립니다.프로세스가 컨텍스트 스위칭으로 인해 시분할처리되면서 사용자 입장에서는 프로세스의 실행 순서를 예측하기가 어렵다. 따라서 연산 결과를 예측하기 힘들고 이를 동기화 문제라고 하셨는데연산 결과라기 보다는 공유 자원에 대한 접근 순서라고 하는 편이 더 정확하지 않을까요? 연산 결과가 잘못된다는 것은 결국 프로세스 실행 순서가 잘못되어 해당 프로세스가 공유 자원에 접근할 순서가 아닌데 접근해서 처리되면서 그로 인해 예상했던 연산 결과값이 아니다 라고 생각을 합니다. 뭔가 디테일한 설명이 생략된 것 같아서 질문드립니다. 운영체제는 프로세스의 실행 순서를 관리 및 결정하지만, 실행 결과에는 관여하지 않는다. 즉, 큐에서 프로세스를 꺼내 CPU를 통해 처리를 하도록 하는 것이지, 결과는 운영체제 알 바가 아니다. 라고 생각하는데 맞을까요? 이 부분은 강의에 나온 게 아니라 제가 따로 생각해 본 부분입니다.
-
미해결그림으로 쉽게 배우는 운영체제
FIFO 알고리즘에 대해서 질문이 있습니다.
안녕하세요. 감자님.FIFO 알고리즘에서 질문사항이 있어서 이렇게 글을 남기게 되었습니다.FIFO 알고리즘은 "현재 실행 중인 프로세스가 완전히 끝나야 다음 프로세스가 실행되기 때문에먼처 도착한 실행기간이 긴 프로세스가 완료될 때까지 기다려야 한다."라는 Convoy effect(호위 효과)단점이 있다고 말씀을 하셨습니다.특정 프로세스가 실행시간이 너무 길어서 할당 받은 CPU 점유 시간을 넘어가면 운영체제가 인터럽트를 걸어서 강제로 CPU를 뺏는 경우도 있지 않을까 싶어서요.FIFO 알고리즘에서는 타임아웃에 따른 인터럽트를 크게 고려하지 않는 걸까요?
-
미해결리눅스 시스템 프로그래밍
혹시 고급과정도 출시가 되는지요?
안녕하세요, 시스템 프로그래밍 도움을 많이 받았는데, 혹시 고급과정도 추후에 출시가 되는지 궁금합니다. 감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
tcp/ip 4계층 #5 인터넷 계층 교재 질문있어요
tcp/ip 4계층 #5 인터넷 계층에서ICMP 설명 중 마지막 줄인 독립적인 비연결형 프로토콜로 . 이것은 ICMP를 비연결형 프로토콜을 기반으로 구축됩니다. 이 말이 문장이 매끄럽지 않은 것 같아 다시 설명 부탁드립니당.