묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 쉽게 배우는 운영체제
커널과 인터페이스 개념
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 운영체제에서 제일 중요한게 커널이라고 했는데커널이 프로그램인가요?운영체제가 윈도우, 리눅스이면 이 운영체제 중에서 정체가 뭔지 궁금합니다또 사람과 커널의 인터페이스 종류가 gui, cli 라고 하셨는데 인터페이스의 개념을 뭐라고 생각해야 하나요?컴퓨터는 이런 개념들이 너무 모호해서 이해해가기 어렵네요
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유
안녕하세요 선생님 강의 잘 듣고 있습니다. 예전에 운영체제에 대해 배울 때, '교착상태의 4가지 필요충분조건'이라고 배웠었는데, 교안에서는 필요조건이지, 필요충분조건이 아니라고 되어있더라구요. 그렇다면, 4가지 조건이 충족되어도 교착상태가 발생하지 않을 수 있다는 것인데, 어떤 경우인지 궁금합니다.
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데
제가 이해한 바로는 ddr4 sdram은 ddr sdram의 4배 ddr은 sdr의 2배여서sdr기준으로 ddr4 sdram은 16개가 아닌 8개의 길로 이해가 되는데 아닌가요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
렌더 트리, 렌더 레이어와 그래픽 레이어
안녕하세요 선생님. 강의 잘 듣고 있습니다. 오늘은 렌더 트리와 렌더 레이어에 대해 질문이 있습니다. 렌더 트리가 랜더 객체들이 모인 거라면,그 렌더 객체가 랜더 트리와 그래픽 레이어로 분리되는 것으로 보면 될까요? 렌더 객체가 기본적으로는 렌더 레이어가 되지만, 일부(GPU에서 처리되는 30개 미만 정도)는 그래픽 레이어가 되는 걸로 이해하면 맞는 걸까요? 답변 미리 감사드립니다.
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
블로킹/논블로킹과 동기/비동기
안녕하십니까 운영체제 관련 강의 수강중인 학생입니다. 강의를 보다가 궁금한점이 생겨 질문을 남깁니다. 하드웨어 수행 과정 챕터의 용어를 설명해주시는 과정에서 동기식 입출력과 비동기식 입출력에 대한 내용이 있습니다. 제어권을 바로 다시 돌려받냐, 제어권을 넘긴상태로 일을 진행하지 못하고 대기하냐에 대한 설명은 블로킹/논블로킹으로 알고있고 동기/비동기의 경우에는 결과 순서가 보장되냐의 차이로 알고있습니다. 해당 개념들이 유사하지만 조금 다른걸로 이해하고있는데, 동기식 입출력과 비동기식 입출력이라고 말씀해주신 이유가 궁금합니다. 혹시 제가 놓친 부분이 있을까요??
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로컬스토리지, 세션스토리지, 쿠키의 공통점
안녕하세요! 강의 잘 듣고 있습니다. 선생님. 오늘은 로컬스토리지, 세션스토리지, 쿠키의 공통점에서 "캐싱으로 인해 다운로드 하는 컨텐츠가 줄어들어 웹사이트의 컨텐츠를 더 빨리 다운로드가 가능하다"는 부분에 대해 이해가 안가는 부분이 있어 질문드립니다. 우선 쿠키는 사용자 정보를 저장하는 건데, 웹사이트의 컨텐츠를 빨리 받는 것과 관련이 어떻게 있는지 모르겠습니다. 또한 로컬스토리지 같은 경우도 사용 예시가 '입력창에 입력했던 기록', '새로고침해도 남아있는 필터링 값', '장바구니', '로그인 유지'인데 웹사이트의 컨텐츠 다운로드 속도를 어떻게 빠르게 하는지는 모르겠습니다. 좋은 강의 해주셔서 잘 듣고 있습니다. 답변 미리 감사드립니다!
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
입출력 명령을 위한 인터럽트 발생
하드웨어 수행 과정 - CPU 연산과 I/O 연산, 인터럽트, 사용자 모드와 커널모드, 시스템 콜 용어 정리수강 중입니다.p.10 의 프로그램 수행 과정 내용에서 프로그램 A 가 입출력 명령을 지시했을 때, 프로세스 A 가 직접 인터럽트를 발생시킨다는 부분의 내용이 잘 이해가 가지 않습니다.프로그램 A 에서 입출력과 관련한 명령이 존재하는 경우 프로세스 A 에서 시스템 콜을 실행(트랩)하고, 프로세스 A 가 커널 모드로 변경되어 실제 I/O 명령이 입출력 블로킹으로 수행되므로 이 때 CPU 제어권이 프로그램 B 에게 넘어가야 하는 것 아닌가요?이후 I/O 명령이 완료되는 경우 인터럽트가 발생하는 흐름은 동일하게 동작하는 것으로 이해했는데2,3번 수행 과정이 제가 알고 있는 내용과는 일치하지 않는 것 같아서 질문 드립니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
IPv4가 IPv6보다 빠른 경우
안녕하세요! 강의 너무 잘 듣고 있습니다. 오늘은 IPv4, IPv6에서 질문이 있습니다. "일반적으로 IPv6가 속도가 빠르지만, 일부사례에서는 IP4보다 속도가 느린 경우가 있다" 그 일부사례가 어떤 경우가 있을까요? IPv6의 헤더 고정길이(40비트)가 더 클 수 있어서 그런걸까요?아니면 네트워크 장치(라우터 등) 중에서 IPv6와 호환(?)이 안되는 경우가 있어서 그런걸까요? 질문 받아주셔서 감사드립니다!
-
미해결FreeRTOS 프로그래밍
[소스코드 분석-configUSE_TIME_SLICING] TASK1,2의 우선순위가 동일할 때, configUSE_TIME_SLICING값 변경에 따른 출력 변화
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #if ( ( configUSE_PREEMPTION == 1 ) && ( configUSE_TIME_SLICING == 1 ) ) { if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ pxCurrentTCB->uxPriority ] ) ) > ( UBaseType_t ) 1 ) { xSwitchRequired = pdTRUE; } else { mtCOVERAGE_TEST_MARKER(); } } configUSE_TIME_SLICING값이 1->0이 되면 위 코드의 실행 조건이 변경되어 스케쥴러가 cpu 양보를 고려하지 않아 처음 cpu를 잡은 task만 반복해서 동작하게 된다는 것 까지는 이해했습니다.이때 저의 경우에 (1) configUSE_TIME_SLICING == 1 이면 'bbbba...'으로 b가 더 많이 수행되고 (2) configUSE_TIME_SLICING == 0 이면 'a'만 계속 해서 출력되는데 위에서 저의 이해를 바탕으로 configUSE_TIME_SLICING == 1인 경우에 'aaaaaaaaaaab...' 이런식으로 나와야 할 것 같은데(혹은 (2)번에서 'b'만 출력)두 경우에서 먼저 cpu를 선점하는 task가 다른 이유가 궁금합니다!
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
UDP가 전송계층의 역할을 못하는 건 아닌지
안녕하세요 선생님 강의 잘 듣고 있습니다. 전송계층에서 UDP 프로토콜을 공부하다 의문이 있어 질문 드리게 되었습니다. 전송 계층은 데이터가 오류없이 순서대로 전달되도록 돕는 계층이라고 설명해주셨는데요, 전송계층의 대표 프로토콜 중 하나인 UDP는 신뢰성이 없고, 순서도 보장하지 않는데, 전송 계층의 대표 프로토콜이 될 수 있는 이유가 궁금합니다. 기업들에서 UDP를 최적화해서 신뢰성있도록 바꾸기 때문인 걸까요?? 질문 받아주셔서 감사합니다.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
선생님 질문이있습니다.
영상에서 절차적글쓰기 영상 좋은거 나와있다고하셨는데 문법보다 주용하다고 해서 혹시 영상 주소나 추천 하나만 부탁드려요.그리고 플로우 차트를 와 논리구조를 동시에배우는게 좋은거죠? 3개월이면 하루 몇시간기준인가요? 플로우보단 논리구조 연습을 많이하는게 훨씬 도움이되겟죠?
-
해결됨리눅스 퍼미션 마스터클래스 과정 – 「기초부터 실무·보안·서비스 운영까지」
host에서 oracle 서버 접속
windows 호스트에서 oracle 서버 접속이 안됩니다. 강의 실습과 동일한 설정 입니다!
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Path MTU 발견하였음에도 패킷 분할이 필요한 이유?
안녕하세요! MTU 강의를 듣다가 이해하지 못한 부분이 있어 질문드립니다. 교재에,"데이터는 전송 전에 패킷 단위로 쪼개지며, 이때 MTU를 기준으로 크기가 결정됩니다" 부분을 읽고 처음 패킷을 만드는 시점 즉, "전송 전"에 이미 PMTUD를 통해 '최대 패킷 크기'를 파악하고 그에 맞춰 패킷 크기를 정했다고 이해했습니다. 그런데 그렇다면 이후 패킷 분할하는 과정은 원래 필요가 없는 거 아닌가요??처음 패킷이 생성되는 시점에 이미 Path MTU에 맞춰서 패킷이 생성되었을거라 생각했습니다.
-
해결됨리눅스 퍼미션 마스터클래스 과정 – 「기초부터 실무·보안·서비스 운영까지」
강의 중 실습한 텍스트 파일 제공
안녕하세요, 강사님!강의 정말 유익하게 잘 듣고 있습니다.실례가 되지 않는다면, 강의 중에 실습했던 텍스트 파일을 공유받을 수 있을지 여쭈어보고 싶습니다.감사합니다!
-
미해결리눅스 시스템 프로그래밍
CFLAGS에 -c 옵션 넣는게 맞는지 궁금합니다.
안녕하세요,GNU make여기서 Compiling C programs를 보면 CFLAGS와 -c가 따로 있는데, CFLAGS에 -c를 넣는게 맞는지 궁금해서 질문드립니다! 상관없는건가요..?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
"한글 한 글자를 저장하는 데 2바이트가 필요하다" 에서 궁금한 점이 있습니다
"한글 하나는 2바이트구나 라고 생각하면 된다"고 하셨는데, UTF-8이 사실상의 표준이 된 현시점에서는 이렇게 단정짓기는 어려울 것 같아요. EUC-KR 등의 한글 전용 인코딩방식에서나 한글이 2바이트이지, UTF-8에서는 한글은 3바이트라고 알고 있어서입니다.혹시 제가 잘못 생각하고 있는 부분이 있다면 말씀 주시면 감사하겠습니다.
-
해결됨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같은 수업 자료들도 노션 공유를 받아야 확인할 수 있는건지 알려주시면 감사하겠습니다.