66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
동시성 부분 추가 공부하면서 헷갈리는 부분 질문 드립니다.
안녕하세요 선생님!동시성과 병렬성 관련해 기초가 약해 해당 강의를들으면서 OS 부족한 부분을 많이 알게되어 도움이 많이되고 있습니다. 다름이 아니라 해당 강좌 범위는 벗어나지만..구글링해도 명확하게 해결되지 않아 질문 드립니다. 동시성을 구현하는 방법으로멀티쓰레드나 코루틴 방법으로 구현을 할 수있고멀티쓰레드 방법에서 쓰레드 전환 간 context switch가 많기 때문에 오버헤드도 많아 Coroutine 방법을 많이 쓰고 또한 유저가 이벤트루프(스케쥴링)을 app에서 관리한다는 측면에서 디버그가 유용하다 정도로 이해하고 있습니다. 많은 블로그에서멀티쓰레드보다 코루틴을 소개하면서 동시성 구현시 코루틴을 더 상위(혹은 좋은) 방법으로 서술이 많이 되어 있더라구요.I/O작업이 빈번할 경우 코루틴이 더 유리하다는 이해가 됩니다. 싱글스레드 + async싱글스레드멀티스레드 + async멀티스레드2개의 구현방법이 레이어가 다르다(thread와 task)보니 4가지 경우의 수를 적용할 수 있는데 실제 동시성을 적용해야되는 상황이면 어떻게 판단하고 최적의 구현방법(4가지 중 선택)을 적용할 수 있을까요?(파이썬 스택을 쓰고 있으며 GIL도 이해하고 있는 상태입니다.) 다시한번 해당 강의와 조금 벗어난 질문드려 죄송합니다. ( _ _ )
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
OS는 프로세스를 남의 프로세스 메모리로 접근하는 것을 못하게 하는데 포인터는 어떻게 이해하면 될까요?
포인터는 유일하게 메모리 접근을 하는 텍스트 코드로 알고 있습니다. 포인터도 프로세스 중에 검찰같은 역할로 보면 되는 것인가요? 프로그램 안에 코드가 있고 그 코드(텍스트)에서 포인터라는 (함수?) 것이 외부의 함수(스택)이나 heap에 접근이 가능하니까 궁금해졌습니다. 조금 더 추측하자면 포인터는 디버거를 사용할 때 디버거가 여러 지역변수나 값들을 보여줄 수 있고 메모리 안에 실행 중인 값들을 보여줄 수 있는데 이러한 디버거 프로그램은 포인터 구성 된 코드로 이루어졌다고 볼 수 있을까요? 지금 계층이 여러 군데로 산발적으로 학습돼서 맞는지 궁금합니다.
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
동시성과 병렬성의 예시
동시성이 하나의 코어안에 여러 일을 동시에 가능(번갈아가면서)병렬성이 여러 주체가 하나의 일을 동시에 진행하는 것이 정의인데 만약에주체가 여러 명(멀티코어)이고 똑같이 여러 일을 동시에 한다면 ex)동일하게 인프런 시청 그리고 program 다운로드 등(멀티 쓰레드) 하는 것은 가능한가요?동시성 범주안에 병렬성이 들어갔다고 말씀하셔서, 예시가 맞는 지 판단해주시면 감사합니다!
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
visual studio code에서는 메모리 표현이 안되나요?
visual studio code에서는 메모리 표현이 안되나요? debugger memory map이라는 extenstion도 있는데 표기가 되지는 않아서 Visual studio를 따로 깔아야 하나요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
헤더파일과 파일시스템질문
1.c언어 처음 코딩할떄 #include <<stdio.h>> 이거먼저 선언하잖아요 근데 헤더라는게 함수를 포함하는거로만 알고있는데요(printf scanf같은거) 근데 stdio 보니까 생각나는게 혹시 파일디스크립터랑 연관있나요?헤더라는게 파일시스템이랑 연결하는거라도있나요? 파일시스템 관련 질문인데요일단 제가 만약printf("hello") 라는 프ㅡ로그램을 만들었으면 실행을 하면 프로세스가 되겟지요그리고 파일시스템으로 가려면 파일을 통해서 가는거라고 말하셨지만혹시 더 정확히 말하면 파이프인가요? 유저와 커널을 연결하는게(리눅스에서는 파이프던 소켓이던 다 파일이잖아요) 그리고 드라이버랑 파일시스템 연결하는거도 파일인가요? 프로세스가 있으면 파일디스크립터가 있잖아요근데 파일디스크립터와 파일시스템하고는 어떤관계인가요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
유튜브 영상과 강의내용 질문
강의 파일시스템 내용을 보다가 질문 드립니다. 인간계 신계 비유해서 설명해주셨는데 인간계 신계를 인터페이스 역할하는게 파일이라 하셨고 이걸 파일시스템을 통해서 커널레벨의 driver 이거로 전달된다 하셨습니다그럼 혹시 코딩을 해서 프로그램을 짤때 예를들면 printf 같은 이런함수가 파일시스템을 제어하는 그런 함수인가요?? VPN?? 그럼 PN(Private Network)이 무엇인지는 알고 있는 거죠? - YouTube여기 vpn 영상보고 질문드립니다. 터널링에대해서 좀 궁금한게 있는데요영상에서 터널링은 안보이게하는거고 암호화는 못보게하는거라고 하셨습니다근데 제가 알아본결과 터널링은 헤더를 2개붙여서 직방으로 가는거처럼보여서 터널링이라고붙이는거지 암호화랑 다를게 없다는 말이 있던데 맞나요? 마지막으로 영상에서 api 강의를 듣다가 api에서 인터페이스는 함수제공이라고하셨는데근데 api는 프로그램끼리 데이터를 주고받는 방법이라고 나오는데 어떻게 연결이 되죠?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
몇가지 질문 부탁 드립니다.
이번질문은 수업내용과는 다르지만 부탁드립니다. 리눅스나윈도우에서 모듈을 많이쓰잖아요 예를들면 리눅스에서 부팅할떄 모듈들 많이쓰고 pam에서도 모듈쓰고하잖아요 근데 프로그램안쓰고왜 모듈쓰나요? 설치된프로그램없나요?아니면 모듈들이 합쳐져서 프로그램으로 변환이라도 하나요? 데몬프로세스랑 백그라운드 프로세스랑 차이가 뭔가요? 일단 데몬은 윈도우의 서비스로생각하면 되고 가전제품 예를들면 냉장고여기까지는 알고있습니다. 3.유틸리티라는게 무슨프로그램이죠? 예를들면 알집생각하면 된다는데
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
강의중에 램에대한 질문
안녕하세요 유튜브 보고 강의 신청하게 되었어요 두가지만 질문 할게요 1.강의 컴퓨터가 연산하는과정 여기에서 7분즘에 2의 32승 32bit이고 이건 4GB를 관리한다 그래서 32bit는 4G밖에 관리 못한다고 하셨는데 무슨말이죠? 이부분이 좀 이해가 안되서요 2.그리고 하드디스크와 파일시스템 보고 질문드리는데요트랙과 섹터 수업하시는데 그럼 볼륨이랑 섹터랑 차이가 뭐죠?그리고 클러스터 언급하셨는데 클러스터는 섹터들의 모음인가요?>
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
2진트리에 대해서 궁금한게 있습니다
2진트리 설명해주실때왼쪽의 숫자는 오른쪽에 비해서 작은 숫자로 배치가 되어있는데 한번 작은숫자 큰 숫자 위치가 정해지면 아래 트리도 계속 이 패턴으로 내려가게 되나요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
강의 자료는 혹시 공유가 되나요?
강의 자료는 혹시 공유가 되나요?복습 겸 리마인드 하려고 보고 싶은데 어디에 있는 지 잘 모르겠어요
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
컴퓨터의 곱셈 나눗셈질문
컴퓨터의 곱셈, 나눈셈 부분 질문입니다.곱셈에서 4비트로된 2진수를 왼쪽으로 한번밀면 2두 번 밀면 4라고 하셨는데 *3은 표현이 안되나요?그리고 그 이유는 비트가 0과1 두 가지 밖에 표현할 수 없기때문인가요? 그렇다면 *3이나 /3 같이 홀 수 부분은 어떻게 계산되나요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
해당 강의의 곱셈 부분에 질문이 있습니다!
안녕하세요 널널한 개발자님! 강의 정말 잘 듣고 있습니다. 해당 강의의 컴퓨터가 곱셈을 하는 법에서 궁금한 점이 있어서 질문 남기게 되었습니다. 8*2로 예를 들자면, 십진수 8을 이진수로 표현하면 1000인데, 여기서 왼쪽으로 한칸 밀면 10000에서 오버플로우 된 부분은 버리면 0000이라 십진수로 표현하면 16이 아닌 0이 되잖습니까? '오버플로우는 버린다'의 기준이 어떻게 되는지, 곱셈에서도 오버플로우는 버리는 게 맞는 건지가 헷갈립니다..! - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
주메모리가 충분해도 가상메모리가 유익한가요?
안녕하세요 선생님 명쾌한 강의 감사합니다.강의 들으면서 질문하나 드립니다.가상메모리를 사용하면 속도가 느려진다고 알고 있습니다. 그렇다면 주메모리가 충분하면 가상메모리를 사용할 이유가 전혀 없는 것인가요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
선형 자료 구조 Queue
강의에서 QUEUE를 설명해주실 때, 동기화와 굉장히 관련되어 있다고 하시면서 은행을 예시로 설명해주셨습니다. 제가 이해한 것 중 무엇이 맞는지 궁금합니다.강의에서 말씀하신 내용을 그대로 타이핑해서 적어보면'창구에 있는 사람들을 처리주체(Thread)라고 하면 3개의 Thread가 1개의 queue , 즉 번호표를 가진사람들 중에 한명씩을 불러다가 업무처리한다.' 라고 하셨습니다. 은행창구에 있는 사람들(은행원)을 처리주체(Thread)라고 하고 3개의 은행창구가 있다고 하면 기다리는 사람 한명한명이 각각 Queue 이다.은행창구에 있는 사람들(은행원)을 처리주체(Thread)라고 하고 3개의 은행창구가 있다고 하면 기다리는 사람 한명한명이 하나의일 이므로 Queue 구조를 가지고 있다. 1와 2중 어떤 뉘양스가 맞는지 궁금합니다!
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
PID 질문
안녕하세요 5:40 분쯤 보면 프로세스는 사람의 주민번호처럼 PID가 있다고 하셨는데요! 그럼 어떠한 프로세스를 종료하고 다시 똑같은 프로그램을 실행했을 때 생성된 프로세스의 PID는 이전과 동일한가요? 아니면 새로 할당받나요??
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
동시성 ? 병렬성 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 제작자님 추천을 받아서 강의를 보고 있었는데요.동시성과 병렬성에 대해서 의문이 생겨서 질문을 남깁니다.해당강의에서 병렬성에 대해 '같은 일을' 여러주체가 함께 동시에 진행하는 것이라고 설명해주셨는데요 예를들어 철수와 영희가 있을 때 철수는 밥을 짓고, 영희는 세탁기를 돌립니다. 이 말은 둘이 병렬적으로 처리가 되고 있는 것인데, 꼭 같은 일에 대해서만 병렬성이 있다고 하나요 ?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
가상 메모리 용량에 대해 질문드립니다.
안녕하세요 강사님! 유튜브의 "가상 메모리 개요" 강의를 듣고 질문드립니다.VMS를 반으로 나눠 2GB는 user mode, 2GB는 kernel mode가 사용하며, 또 user mode에서 0.2GB 정도는 OS가 사용하여 user mode 어플리케이션이 사용가능한 메모리는 1.8GB 정도라고 하셨습니다.질문 1. OS가 kernel뿐 아니라 user mode 메모리 일부를 사용하는 이유는 OS가 맡은 여러 기능 중 user mode에서 동작해야 하는 기능이 있기 때문인가요? 영상 댓글 중에 같은 내용을 물어본 댓글과 강사님의 답변이 있었는데 제가 제대로 이해한 게 맞는지 궁금해서 질문드립니다.질문 2. 물리적인 메모리가 16GB이고 프로세스 4개가 돌아가고 있다면 kernel mode에 할당되는 메모리는 2GB * 4로 총 8GB가 되는 건가요? 프로세스가 하나 생길 때마다 kernel mode에 추가로 2GB를 더해주는 건지 궁금합니다. 만약 그렇다면 하나의 프로세스가 안정적으로 동작하는 데 필요한 kernel mode의 메모리를 확보하기 위함인가요? kernel mode에 사용되는 메모리를 전체 물리 메모리 중 얼마로 미리 할당해 놓는 게 아니라 프로세스가 하나 생길 때마다 2GB를 할당해주는 거라면 어떤 이유가 있을 거라고 생각해서 질문드립니다.질문 3. 물리적인 메모리에 얼마나 여유가 있든 상관없이 프로세스 하나가 사용(관리)할 수 있는 최대 메모리는 RAM과 swap영역 합쳐서 1.8GB라고 할 수 있나요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
master boot record관련
컴퓨터 전원을 켰을때 하드디스크에서 0트랙 0섹터의 마스트 부트 로드 코드를 넣는다고했고, 섹터는 거의 512byte 단위라고 이해를 해서요.그럼 부트 레코드는 항상 512byte를 유지가 되는건가요?
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
외워야 할 단위 체계에서 의문점
안녕하세요 강사님! 강의 정말 잘 듣고 있습니다.다만 강의를 듣다가 한가지 의문점이 생겼습니다. ppt 16페이지, 외워야 할 단위 체계#2에서요,16비트는 65,536가지(64KB)이다. 라고 써있는데65,536에서 왜 갑자기 KB 단위가 나오나요? 1 KB = 1000Byte 인 점에서 64KB가 나온 것 같은데,지금은 경우의 수를 다루고 있는데 갑자기 여기서 byte가 왜 나오는지 이해가 안됩니다.저 말대로라면 16bit = 2byte 이니까16비트(2byte)는 65,536가지(64KB)이다. 즉, 2byte = 64KB 이다. 라고 해석이 됩니다...제가 어느 부분을 놓친걸까요 ... ㅠㅠ
- 해결됨넓고 얕게 외워서 컴공 전공자 되기
강사님 강의 잘 듣고 있습니다!
강의 관련 질문은 아니고 혹시 운영체제와 컴퓨터 구조를 좀 더 심도있게 공부하려고 할 때 참고할만한 서적이 뭐가 있을까요?전공서적 급이어도 괜찮습니다!