묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
안녕하세요 강사님!
안녕하세요!!알고리즘 강의 관련해서 질문드립니다!강의 소개보면 77000원 에서 가격 올린다고 적혀있던데업데이트 들어갈때마다 가격을 올리신다는거죠?현재 백준 골1비전공자, 작년 4월 사설부캠다니면서 개발공부시작했고, 알고리즘은 7월부터 브론즈 문제 풀면서 시작했습니다.대략 이정도 풀었고 노씨면접 강의가 너무좋아서 알고강의도 구매하고싶네요...후 구매해도 후회안하겠죠?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교제를 따로 사야하나요?
CS지식의 정석 | CS면접 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 강의를 수강했는데 강의 교안 만 가지고 가능한가요?교제와 강의 교안이 많이 다르다면 따로 사는게 좋나요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
클라우드 아키텍쳐에서 토폴로지 설계
안녕하십니까 큰돌쓰앵님 좋은 강의 항상 감사합니다.토폴로지 내용을 듣다보니, 왜 현업에서는 토폴로지를 고려하여 설계한적이 없는지 의문이 들었습니다. 생각해보니 주로 클라우드 서비스를 이용하기 때문에 어떤 토폴로지로 설계할지 고민한적이 없었습니다.Q. 그렇다면 토폴로지 설계는 클라우드 서비스를 이용할 땐 고려대상이 아닌 것인지, 온프레미스를 사용할 때만 토폴로지를 고려하는 것인지 궁금합니다.감사합니다!
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스 동작 및 스케줄링 알고리즘 관련 질문 드립니다.
안녕하세요. 프로세스 및 스케줄링 알고리즘 강의를 들으면서 궁금한 점이 생겨 질문 드립니다.1. 프로세스 동작 관련 질문제가 프로세스 관련해서 공부를 하다가 추가적으로 Process Table이라는 개념을 알게 되었습니다. Process Table은 PCB 값을 빨리 찾을 수 있도록 PCB 참조 포인터를 가지며, 프로세스가 종료되어도 zombie process 형태로 Process Table에 남아 있다고 배웠습니다.이 개념과 결합하여 몇 가지 질문 드립니다.1-1. 강의에서 프로세스 종료 시 운영체제가 해당 프로세스의 PCB를 연결 리스트에서 제거한다고 하셨는데, 이때 PCB 자체가 사라지는 건가요? 아니면 PCB는 커널 어딘가에 저장되어 있고 연결 리스트에서만 제거 되는 건가요?1-2. 만약 PCB 자체가 사라지는 거라면 Process Table에 저장된 PCB 포인터도 사라지는 건가요? 그럼 Zombie Process는 어떻게, 왜 남아있는 건가요? 2. 스케줄링 알고리즘 관련 질문스케줄링 알고리즘 강의에서 큐에 프로세스의 정보가 담긴 PCB를 넣는다고 하셨습니다.2-1. 여기서 PCB가 실제 PCB를 말하는 건지 PCB의 주소를 참조하는 참조값인지 궁금합니다.2-2. 만약 참조값이라면 Queue에서 PCB를 직접 참조하는 건지, 아니면 Process Table을 거쳐서 PCB를 찾는 간접 참조인지 궁금합니다. 3. 프로세스 생성 및 스케줄링 동작 정리위 질문 사항을 제외하고 제가 이해한 게 맞는지 확인해주시면 감사하겠습니다.메모리 공간은 경계 레지스터에 의해 운영체제 영역과 사용자 영역으로 나뉘며, 프로그램 실행 시 사용자 영역에 Process 1이 적재되면 운영체제 커널에는 PCB1이 생성됩니다. 스케줄링 알고리즘 역시 운영체제 커널에 저장되어 있으며 스케줄링 알고리즘 내부에서 준비큐가 동작하여 PCB1을 통해 Process 1의 상태 정보를 불러와 CPU를 할당하고 실행합니다. 이후 스케줄링 알고리즘에 따라 다음 PCB2를 통해 Process2를 실행하며 이 과정을 모든 Process가 종료될 때까지 반복합니다. 공부를 하면 할수록 개념이 꼬이는 것 같아서 질문 드립니다. 복잡한 질문이지만 답변해주시면 정말 감사하겠습니다.
-
해결됨그림으로 쉽게 배우는 운영체제
인터럽트 발생 시점과 비동기 방식
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 인터럽트 발생 시점강의에서 인터럽트 방식은 CPU가 입출력 명령을 내리고 다른 작업을 계속한다고 하셨습니다.출력인 경우 cpu가 입출력 관리자에 출력을 요청하고 다른 작업을 하다가 출력이 완료되면 입출력 관리자가 인터럽트를 발생시키는 건가요?입력인 경우는 cpu가 입출력 관리자에 입력을 요청할 필요가 있나요?? 키보드 등으로 입력이 들어오면 메모리 매니저를 통해서 cpu에 입력이 왔다고 인터럽트를 발생시키는 건가요? 비동기 방식cpu가 입출력 관리자에 입출력을 요청하고 다른 작업을 한다고 하셨는데 입출력을 요청한 작업외 다른 작업을 하는 건가요?인터럽트가 발생하면 cpu가 연산을 일시정지한다고 알고 있는데 입출력을 요청한 작업과 다른 작업 모두 정지되는 건가요 아니면 다른 작업은 계속 진행하나요??왜 연산을 정지해야 하나요? 이해가 많이 부족하여 질문이 중구난방이라 죄송합니다ㅠㅠ감사합니다
-
미해결FreeRTOS 프로그래밍
포팅 부탁 드립니다.
-------------------------------------------------- 사용하고 싶은 ST 보드명: STM32F407G-DISC1- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.11.0- 기타: -------------------------------------------------
-
해결됨그림으로 쉽게 배우는 운영체제
PCB 상태 실행에서 대기 상태에서 준비 상태로 변경시
안녕하세요.질문사항 이 3개있어서 답변을 받을수 있을까 하고 적어 봅니다.대기 상태에서 입력이 완료가 되었다는 것을 어디서 계속 체크하는 지 알수있을까요?혹시 키보드나 하드웨어 쪽에서 하는건가요?PCB가 A(Wait), B(Running)인 상태면 스캐줄러는 준비 > 실행 > 준비 > 실행 이렇게 동작을 하나요?아니면 준비 > 실행 > 대기(IO 작업이 완료 되었는지 검사)이렇게 진행이 되나요.(1번과 비슷한 질문)대기 중인 상태에서 입력이 완료가 되었을 때 CPU에게 인터럽트 항목을 호출한다고 알고있는데 이것이 맞는 항목인가요?긴 글 읽어 주셔서 감사합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨그림으로 쉽게 배우는 운영체제
프로세스 동기화 질문 드립니다.
안녕하세요! 프로세스 동기화에서 세마포어, 뮤텍스, 모니터 개념을 찾아보면 "프로세스 간에..", "스레드 간에..", "프로세스 또는 스레드 간에.." 글마다 설명이 다르던데 기준이 프로세스가 될 수도 있고, 스레드가 될 수도 있는건가요? 프로세스와 스레드 용어가 섞이다보니 헷갈려서 질문 드립니다!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로컬스토리지, 세션 스토리지 용량 초과하면 어떻게 되나요?
용량 초과하면 어떤 상황이 생기나요?
-
해결됨그림으로 쉽게 배우는 운영체제
부모 프로세스는 프로그램을 실행하지 않아도 생기는 건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.인터넷 검색해도 정확히 써져있지 않거나, 좀 애매모호하거나 제가 이해한 것이 맞는 지 궁금해서 여쭤봅니다.1) 부모프로세스는 부팅후에 운영체제에서 바로 만드는 프로세스인가요?2) 아니면 첫 프로그램을 실행했을 때, 프로세스가 되면서 그 프로세스가 부모 프로세스가 되는 건가요?!3) 둘 다 아니면, 부모 프로세스는 fork()함수가 불러지면서 만들어지는걸까요?? 1번 경우에는 그럼, 자식프로세스보다 먼저 죽는 경우는 왜 생기는 건가요??!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
Linked List 시간 복잡도
선생님. Linked List의 추가/삭제 시에 노드 간의 데이터 주소만 연결하여 주기만 하면 되기 때문에 시간 복잡도가 O(1)이며, index까지 도달하는데 O(n)의 시간이 걸리기 때문에 추/삭의 경우에도 O(n)의 시간이 걸린다고 볼 수 있다고 하셨는데,, 둘 다 내포한다고 생각하면 되나요??
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
페이징 기법에 대해 질문드립니다
가상메모리 소개 강의를 보고 추가로 제공해주신 페이징 기법의 구현 영상도 보았는데요, 몇 가지 궁금증이 생겨서 질문드립니다.page fault를 제가 잘 이해한건지 모르겠는데요, 매칭되는 프레임이 존재하지 않는다는 말은 페이지가 막 할당되어 아직 프레임이 할당되지 않은 상태를 말하는 건가요? 아니면 페이지 아웃이 발생해서 프레임이 존재하지 않는 상태인가요?작업관리자에 표시되는 페이징 풀은 커널 레벨에서 사용한다고 하던데, 중요한 시스템 프로세스들을 위해 예약된 용량이라고 보면 되나요?32비트 프로세스가 4GB의 가상메모리를 모두 사용한다고 치면, 페이지 크기가 4KB이므로 페이지 테이블이 가지는 엔트리의 개수는 1M정도 될듯한데요, 경우에 따라서는 낭비가 될 수도 있을 듯한데 이러한 부분이 문제되지는 않는지 궁금합니다.2월의 첫날이네요~ 이번 달도 잘 부탁드리고, 신규 강의와 준비중이신 강의 모두 좋은 성과 있으시길 바랍니다^^
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
학습 순서가 정해져있는건지 궁금합니다.
안녕하세요 CS 부족한 부분을 메꾸기위해 얼마전 강의를 구매해서 수강중에 있습니다.제가 디자인패턴은 들어본적이 없어서 학습속도가 느리다는 걸 느끼고 있는데, 각 CS 과목마다 학습 순서가 정해져있는건지 궁금합니다..하루에 디자인패턴 하나에 다른 과목들을 섞어서 들어도 상관없을까요?
-
미해결FreeRTOS 프로그래밍
isr 여러개인 경우 deferred task
안녕하세요수업듣고 심도있게 학습하고 있는 학생입니다.인터럽트 처리를 공부하고 있는데 질문이 있습니다.exti가 여러 개인 경우 어떻게 처리하는지 궁금합니다.저의 처리방식은 인터럽트gpio가 4개로 가정했을때char 전역변수;void 콜백함수(gpio){if(gpio==1){전역변수+=1;}if(gpio==2){전역변수+=2;}if(gpio==3){전역변수+=4;}if(gpio==4){전역변수+=8;}vTaskNotifyGiveFromISR(xHandle1, &xHigherPriorityTaskWoken);portYIELD_FROM_ISR(&xHigherPriorityTaskWoken);}이런식으로 하고자 하여 전역변수를 뮤택스로 묶으려 했는데 isr에서는 뮤택스를 사용하면 안된다고 하신 걸로 학습했습니다.다른 여러 자료를 찾아보아도 예시를 찾기가 어려워 질문드리게 되었습니다.제가 질문드리고자 하는 핵심은 여러 인터럽트를 동시에 사용할경우 어떻게 사용해야하는지 궁금합니다.
-
미해결운영체제 공룡책 강의
Page는 Text Data이외에 다른 메모리도 포함하나요?
page에는 프로그램 코드뿐만 아니라 프로세스 실행중에 발생되는 동적 데이터도 포함되어 있나요?동적 데이터가 포함되어 있다면 page out시 이들은 어떻게 유지되나요?동적 데이터가 포함되지 않았다면 copy on write가 발생하는 이유는 무엇인가요?(프로그램 코드는 항상 완전히 동일하다고 생각합니다.) copy on write같은 상황이 발생하는 이유는 page가 동적 데이터를 포함하기 때문이라고 생각합니다. 프로그램 코드만 있다면 별도의 페이지를 카피할 필요가 없을 거같아서요.하지만 이 경우는 page out시에 page에 포함된 동적 데이터도 날아가므로 동적 데이터를 유지할 다른 방법이 또 필요할 것 같습니다. 만약 별도의 메모리 공간을 사용한다면 애초에 page에 동적 데이터를 포함하는 것이 무의미해질 것 같아서 혼란스럽습니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
서브넷마스크 할당 퀴즈가 헷갈립니다
안녕하세요! 선생님 덕분에 살면서 처음으로 즐겁게 네트워크 공부를 하고 있습니다.다름이 아니라, 강의교안 1번 133p에서 10개의 사무실이 있고 사무실당 12개의 장치를 연결해야 할 때, 16개(두 개 제외해서 14개) 만큼의 공간만 확보하면 12개를 할당할 수 있다는 부분은 이해했는데, 그렇다면 서브넷 마스크의 마지막 주소가 11110000->240이 되는 게 아닌가 헷갈립니다. 혹시 공간이 남아야 하는 건가요? 강의에서는 마지막 주소가 224가 된다고 하셨어요.열심히 듣는다고 들었는데 만약 이미 설명하신 부분임에도 제가 질문하는 거라면 다시 듣고 오겠습니다ㅠㅠ 아침이라 멍해서 그럴지도 모르겠네요…
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
"가상 메모리 접근 권한" 영상 관련
안녕하세요. 좋은 강의 감사드립니다.이 강의는 개발자님의 유튜브에도 공개되어 있는 것으로 알고 있습니다. 유튜브에 공개되어 있는 강의 영상을 보면 "가상 메모리 접근 권한"이라는 영상이 있습니다. 혹시 의도하신 것이 아니라면 인프런에 올라온 강의에는 해당 영상이 없는 것 같아서 글을 남겨봅니다.감사합니다.
-
미해결FreeRTOS 프로그래밍
강의 감사합니다. 포팅 부탁드립니다.
- 사용하고 싶은 ST 보드명: NUCLEO-L4R5ZI- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.11.0- 기타: 열심히 공부하면서 따라가겠습니다. 감사합니다
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Linked List의 시간 복잡도에 대한 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 일반적으로 연결 리스트의 시간 복잡도를 설명할 때 삽입/삭제의 시간복잡도를 O(1)이라고 말하기는 하고, 면접때도 이렇게 답변하는 게 맞겠지만 그냥 궁금증 때문에 여쭤봅니다! 실질적으로 봤을 때는 예를 들어 현재 10개의 노드를 가진 연결리스트의 4번째와 5번째 노드에 데이터를 추가하고 싶다고 가정하면4번째 노드까지 O(n)의 시간 복잡도로 이동한 뒤 O(1)의 속도로 삽입하기 때문에 head, 혹은 tail(원형 더블 링크드 리스트이라면)를 제외한 다른 곳에 데이터를 삽입하는 속도를 O(N)이라고 봐도 무방한 게 맞을까요?반대로 삭제의 경우에도 마찬가지가 아닌가 궁금합니다
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
외워야할 단위체계 부분입니다.
안녕하세요 구정잘보내고 계신가요?컴공 이론을 위한 기초체력 다지기 듣고있습니다.4bit 는 16가지를 표현할 수 있고8bit 는 256가지를 표현할 수 있고16bit 는 65536가지를 표현할 수 있는 것까진 이해를 합니다 그런데 16비트가 64KB 가 되는건 이해가 잘 되지 않습니다8bit 를 1byte 다 라는 개념때문에 혼란이 생기는 것 같습니다. 유투브에 댓글을 보니8bit를 하나로 묶어 1byte가 되고 각각의 byte마다 일련번호를 붙인 것이 메모리의 주소입니다. 0번, 1번, 2번, ...n번 이렇게요. 이 때, 붙인 이 일련번호의 범위가 0~65535번 범위라면 65536 bytes가 존재할 수 있는 것이므로 64KB가 됩니다. 라는 답글을 주셨습니다. 그럼 이걸 기반으로 생각했을때16비트가 65536바이트가 되고 2^10의 용량 단위로 인해 약64KB이다 라는 것은 16비트가 65536 가지 전기적 신호를 표현할 수 있는 것은 경우의 수이고이 경우의 수 가 구조상 관리할 수 있는 한계 용량을 표현할때16비트는 65536byte (메모리 구조상 8비트를 가지는 1byte가 65536개)로 용량표현을 하는 것으로 이해하는게 맞을까요? 즉 16개의 스위치를 가지고 있을 경우 65536개의 표현을 할 수 있다는 것은 65536개의 메모리 주소(?)를 가리킬 수 있는 것이기 때문에16bit 는 구조상 관리할 수 있는 용량이 64KB 이다... 가 맞는지 확인부탁드립니다~