묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
학습 순서 문의
컴퓨터 구조 부분을 학습하지 않고 운영체제부터 학습 가능한가요??
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
뮤텍스 락 관련해서 질문이 있습니다.
안녕하세요! 좋은 강의 감사드립니다. 뮤텍스 락과 관련해서 질문이 있습니다. 제가 다른 운영체제 강의 영상을 보니까 이 강의에서 설명해주신 뮤텍스 락에 대한 설명이 스핀락 개념과 유사하더군요. while문을 반복해서 돌면서 계속해서 lock을 확인하는 부분이요. 그 강의에서 뮤텍스는 자원을 얻을 수 없을 때는 while을 도는 것이 아니라 쉬면서 큐에 들어간다고 하더라구요.. 혹시 어떻게 이해하는 것이 맞을까요? 혼란이 와서 질문 남겨봅니다.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
자료구조와 알고리즘
안녕하세요 강의 잘듣고 있습니다. 처음 접하는거라 잘 이해가 안가고 헷갈리는 부분 질문드려요 ㅠ.ㅠ지저분한 방을 깨끗이 정리하는 규칙이 알고리즘이다.일정한 규칙으로 자료를 나열 하는 것이 자료구조이고 구조화된 자료에서 원하는 것을 빨리 찾아내는 방법은 알고리즘이라 하셨는데여기서 일정한 규칙은 알고리즘인가요??자료구조는 알고리즘에 의해 정리되고 알고리즘으로 원하는 자료를 찾아내는 건가요?
-
미해결FreeRTOS 프로그래밍
MessageQueue 질문 드립니다.
안녕하세요 강사님,Message Queue 질문 드립니다.Task_1, Task_2, Task_3 가 있습니다.Task_1에서는 MessageQueue로 data를 Sendback 으로 넣고 있습니다.Task 2에서는 다른 프로그램과 message queue를 받고 있는데,message queue에 들어가있는 size를 알 수 있는 방법이 있을까요?queue size가 있으면 해당것을 꺼내와 process를 돌리려고 하는데,queue에 담긴 사이즈를 반환해주는 function을 FreeRtos pdf 파일과 구글링 해도 나오지가 않아 해결책을 찾고 싶습니다.xQueueIsQueueFullFromISR <--- Queue가 풀이면 1로 return 하는게 맞을까요? Task_1Task_2에서는 아래와 같이 Task를 받고 있습니다.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
강의자료 관련문의
올려주신 강의자료가 강의내용과 다른부분이 있는데.. 최신 자료를 받아 볼 수 있을까요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
[페이지 교체 알고리즘]
[페이지 교체 알고리즘]페이지 교체와 프레임 할당 강의 중 16:15부분에서 궁금한 점이 해결되지 않아 질문드립니다.최적 페이지 교체 알고리즘이, "앞으로 오랫동안 사용되지 않을 페이지를 예측하는 것이 어렵기 때문에 구현하기 힘들다" 라고 설명해 주셨는데, 페이지 참조열을 통해 판단할 수 있지 않나요?예를들어 현재 페이지 참조열이 [2 2 2 3 5 5 5 3 3 3 7] 이라고 가정했을때, 특정 시점 아무때나를 기준으로 사용되지 않는 페이지를 예측하는것이 가능하다고 생각합니다.이 부분에 대해서 부연 설명을 부탁드립니다.감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
소켓과 HTTP
안녕하세요 개념이 헷갈리는 부분이 있어 질문 드립니다. 네트워크 시간에는 TCP/IP 4계층에 대해서 다뤘었고운영체제 시간에는 IPC 통신에 대해서 다루고 있는데 IPC의 소켓통신과 TCP/IP 4계층을 이용한 HTTP 통신이랑 어떤 차이가 있는걸까요?어디에 어디가 속하는 그런 개념일까요?? 둘 다 Client와 Server 프로세스간 통신하기 위해 사용되는 방법이라는 측면에서는 동일해보여서요~
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Data binding과 옵저버패턴 차이
안녕하세요 큰돌님! 항상 좋은 강의 감사합니다Mvvm패턴에서 Data binding으로 VM의 상태변화를 V에 업데이트하는데 문득 Data binding이 옵저버 패턴과 같은 것이 아닌가 하는 의문이 들었습니다. Data binding이 옵저버 패턴으로 구현하는 건가 싶기도 하고…두 개념의 차이점과 관계에 대해 알려주시면 감사드리겠습니다!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
인터럽트와 이벤트의 차이?
안녕하세요 강사님. 항상 수업 유익하게 잘 듣고있습니다.인터럽트 강의를 듣다가 궁금한 부분이 있어서요 이벤트 기반의 프로그램을 작성하게되는 경우에 mouse click 이벤트는 하드웨어 인터럽트와 동일한거 같고html body onload는 소프트웨어 인터럽트와 동일한거 같다고 생각하는데요 그럼 이벤트와 인터럽트는 같은 의미라고 봐야되는걸까요??구글링 해보면 다르다고 하는데 내용이 이해가 되지 않아서요..
-
해결됨그림으로 쉽게 배우는 운영체제
스왑메모리 질문
프로세스 1번이 4g 라서 물리메모리 4g 를 전부 차지하고 있는데가상메모리가 스왑메모리에서 주소를 찾아서 가져오고 싶어하는데이미 물리메모리는 프로세스 1번이 사용중이라서 용량이 꽉 차있으면이때는 어떻게 되나영?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
FTP, SMTP같은걸 굳이 쓰는 이유가 무엇인지 궁금합니다.
안녕하세요 큰돌님. 강의 잘 듣고 있습니다. 질문이 하나 있습니다.어차피 웹 서비스면 HTTPS로 통일해도 괜찮은거 아닐지 궁금합니다.찾아보니 HTTPS보다 성능이나, 보안이 더 뛰어난 것도 아닌거 같더라구요.HTTPS 하나로 통일하지 않고 계속 이 프로토콜들이 살아남는 이유가 궁금했습니다.관행을 지키기 위해 쓰거나, 다른 메일 서비스들이 SMTP를 사용하니까 똑같이 사용해야되는 것일까요?
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
경우의수와 메모리주소??
안녕하세요 처음접하는거라 잘이해가 안가는부분이있습니다.16비트는 65536경우의수 즉 메모리주소를 65536까지 나타낼수있어서 65536byte인가요? 그렇다면 4비트는 16byte 8비트는256byte가 맞을까요?? 처음 접하다보니 잘이해가 안됩니다 ㅜㅜ
-
해결됨그림으로 쉽게 배우는 운영체제
제 CPU는 1개인데요
그러면 CPU는 1개니까프로세스 1개만 실행할 수 있는데윈도우 작업관리자 가면프로세스 여러개 띄워져 있는데이건 어떻게 설명이 되는거죠?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
의존성 주입 관련 질문
안녕하세요. 큰돌님 항상 좋은 강의 감사합니당! 교재에 있는 DI 관련 그림들인데 두 그림의 화살표 방향이 다른데 첫번째 그림이 잘못된건가요..? 추상화는 세부사항에 의존하면 안되는데 첫번째 그림은 Dependency Injector가 세부사항에 의존하는 구조로 되어있어요! 추가적으로 질문 하나 더 드립니다. 의존관계역전원칙상위 모듈은 하위 모듈에 의존해서는 안 된다. 둘 다 "추상화"에 의존해야 한다. "추상화"는 세부사항에 의존해서는 안 된다. 세부 사항은 "추상화"에 따라 달라져야 한다.여기에서 "추상화"는 예제에서의 Developer와 같은 Dependency Injector를 의미하는 것 같은데 제대로 이해 한건가요..?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
싱글톤 패턴에서 동시에 다중요청이 들어오는 경우
안녕하세요!싱글톤패턴으로 하나의 인스턴스를 생성하는데, 만약 요청이 많아지는 경우 어떤 현상이 발생하는지 궁금합니다.예를 들어, DB를 연결하는 부분이 싱글톤패턴으로 되어있고 동시에 1000개의 요청이 들어오게 되는 경우에는 어떤 현상이 발생하나요?연결하는 자원이 하나이므로, 자원 경쟁 상태가 되면서 지연되는 걸까요? 만약 그렇다면, 이 현상은 어떻게 해결할 수 있을지 궁금합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
팩토리 패턴 상속관계
안녕하세요 큰돌님! 항상 좋은 강의 감사합니다.팩토리패턴 강의를 수강하다가 궁금한 점이 생겨 질문드립니다. 팩토리패턴 javascript 예제에서 CoffeeFactory가 중요한 뼈대를 결정하는 상위 클래스, LatteFactory, EspressoFactory가 객체 생성 방식을 결정하는 하위 클래스로 이해를 했는데 굳이 LatteFactory와 EspressoFactory가 CoffeeFactory를 상속받는 이유가 있나요..? 팩토리 패턴은 "상속관계에 있는" 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이라고 하셨는데 위와 같은 이유로 정의와 예제가 다른 부분이 있는 같아서 질문드립니다. 제가 예제를 잘못이해한 건가요.. ㅠㅠ
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
[국가와 국민으로 이해하는 컴퓨터 세상] - 엑세스 바이올레이션 오류
안녕하세요 선생님, [국가와 국민으로 이해하는 컴퓨터 세상] 강의를 보다가 궁금증이 생겨났습니다.궁금증이 생긴 부분은 수업 중 아래의 내용과 관련된 것입니다. App과 OS를 각각 민간영역과 정부영역으로 비유하신 뒤에 철수 프로세스와 영희 프로세스로 예를 들어 설명해주셨는데요,영희가 철수의 허락없이 철수의 공간(메모리)에 접근하면 주거침입이기 때문에 하면 안된다고 설명해주셨습니다.(정부[운영체제]가 법으로 못하게 막고 있기 때문에)그럼에도 불구하고 영희가 만약에 철수의 공간에 진입해서 뭔가 한다, 화장실을 쓴다든지 들어가서 안에 있는 물건을 가족 나온다든지 그러면 안된다.프로세스의 메모리 공간은 독립되어 있다. 근데 어떤 프로세스가 실수든 의도적이든 남의 공간에 침투하면 엑세스 바이올레이션 오류(연산을 못하도록 os가 멈추도록 하는 것)를 운영체제가 일으킨다. 이 내용을 공부하다가2년전 애플이 아이폰에서 페이스북 앱이 사용자의 개인정보 추적을 못하도록(사용자의 허락을 구하도록) "이 앱이 당신의 검색과 사용이력 정보를 추적하는 걸 허락하시겠습니까?" 알림창을 띄워서 페이스북이 타깃광고를 못하게 했던 이슈가 생각났습니다. 여기서 아래와 같은 궁금증이 생겼습니다.1. 원래 OS(iOS)가 당연히 못하게 했어야 하는게 아닌가? 2. 기존에 페이스북이 사용자 정보를 취득할 때 엑세스 바이올레이션 오류가 일으켰어야 하는 게 아닌가? 3. 일반적인 데스크탑 운영체제와 아이폰의 os는 다른 것인가?입니다. 장난감 돋보기를 가지고 복잡한 문제를 해석하려는 시도처럼 보이지만바보같은 질문은 없다는 말씀에 용기를 가지고 질문드립니다.항상 감사드립니다^^
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
[메모리 보호] 베이스레지스터
CPU가 베이스 레지스터가 있다고 하셨는데 프로그램에 따라서 베이스 레지스터가 다를 것 같습니다.1, 레즈스터 셋으로 프로그램 마다 각각 관리를 하게 되는건가요?CPU가 MMU에게 논리 주소를 던질 때 베이스 레지스터 값도 같이 던지는 건가요? 아니면 MMU가 CPU에서 찾아 오는건가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
강의 관련 코드 실행 질문드립니다
큰돌님 강의는 처음 수강하게 되었는데요. 다른 게 아니고 js랑json을 실행하실 때 강의 내용은 이해가 가는데 실제로 크드를 써서 출력을 해보고 싶어서 node.js도 깔고 그랬는데 코드를 실행하는게 잘 안되어서 어떤 과정으로 준비해야 하는지 알려주시면 감사하겠습니다.
-
미해결FreeRTOS 프로그래밍
우선순위역전 상황 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님,세마포어 먼저 TAKE한 태스크가 실행된다고 배웠는데요TASK3이 실행하고 있으니 이것을 GIVE하기 전에는 TASK1이 블락되는것은 이해했습니다.그런데 TASK2는 왜 갑자기 실행되는 거죠.? TASK3이 GIVE했다면 우선순위가 높은 TASK1이 실행되어야 하고TASK3이 GIVE하지도 않았는데 TASK2가 실행된 경우는 무슨경우나요.. TASK2는 세마포어와 관련없는 특정 동작이라 선점한 걸로 보면 될까요..? 상황 설명이 부족해서 헷갈립니다.. 저는 오로지 이 강의로만 공부하고 있기 때문에경험이 많으신 강사님의 설명이 이해가 잘 안되네요답변 미리 감사합니다.