소개
안녕하세요? 주니온 박사는
컴퓨팅 사고력을 키워주고 코딩 지능을 높여주는 SW교육 전문가를 꿈꾸는,
주니온TV@Youtube 유튜브 채널 운영자 입니다.
(현. 경북대학교 컴퓨터학부 초빙교수)
강의
수강평
게시글
질문&답변
IPC shared memory 코드
좋은 정보 공유해주셔서 고맙습니다.
- 0
- 1
- 388
질문&답변
moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..
안녕하세요? 조금 난해한 질문을 해주셨는데, Java에서 객체별 모니터에서 조건변수를 어떻게 처리하느냐 등에 대한 사항은 JVM Spec. 을 통해서 확인해 봐야 할 사항이고, Spec.에 명시 되어 있더라도 구현체에 따라 달라질 수 있습니다. 개념적으로는 질문하신대로 각 모니터별로 하나의 조건변수를 두어, 해당 조건변수를 이용해서 다중 쓰레드가 모니터 락을 획득하도록 가상머신 스케줄러가 조정해 주면 됩니다. 교재에서 예시로 든 x, y는 해당 모니터가 관리하는 자원의 수, 쓰레드 경쟁환경 등을 기준으로 생성하고 관리해 주면 됩니다. 이것은 개념 상의 문제이므로, 특별히 어떤 기준이 있다고 하기에는 좀 애매한 개념이라고 생각하시면 될 듯 합니다.
- 0
- 1
- 525
질문&답변
process 와 thread
여러 개의 process를 두면 장점도 많습니다. 예를 들어, 구글의 Chrome 브라우저의 경우, 각 탭마다 별도의 프로세스를 생성하도록 해서 기존의 IE보다 성능이 훨씬 좋아졌지요. 다만, 너무 무겁다는 단점은 있습니다.
- 0
- 1
- 260
질문&답변
교수님 fork()함수에 대해 질문이 있습니다.
fork()를 호출하는 시점에서 process의 주소공간을 그대로 복사해 주는 역할은 O/S가 담당합니다. 그 후에 두 개의 process가 각각 PC(Program Counter)가 가리키는 주소의 명령을 실행하는 것이므로, fork() 함수 호출 이후의 인스트럭션을 실행하겠지요? 따라서 무한 증식은 걱정할 필요가 없을 것 같고요. 호출한 결과값을 리턴해 주는 것은 역시 fork() 시스템 호출이므로 fork()를 호출한 parent 프로세스에는 pid를, child 프로세스에는 0을 러턴해주는 것이니까 초기화와는 관련이 없다고 보셔도 될 것 같습니다.
- 0
- 2
- 679
질문&답변
docker container에서 사용하는 환경변수...
제가 docker는 사용 경험이 없지만 실제 운영환경에서도 그렇게 하는 것으로 압니다~
- 1
- 2
- 721
질문&답변
Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유
좋은 정보 공유 감사합니다!
- 18
- 2
- 2.9K
질문&답변
교수님 Docker 로 실습해도 괜찮을까요?
제가 직접 해보진 못했지만 강의 듣는 학생들 중에 맥으로 잘 소화하더라구요. 충분히 가능한 것으로 압니다.
- 1
- 1
- 633
질문&답변
왜 무료인지 이해를 못 하겠네요..
감사합니다. ^^
- 3
- 1
- 310
질문&답변
7.1 Classic Problems of Synchronization 질문이 있습니다
동기화라는 용어가 다양한 맥락에서 다양하게 쓰이기 때문에 강의할 때 저도 명확하게 어떤 맥락에서 동기화라고 했는지 잘 모르겠습니다. 다만, 해당 예제에서 producer와 consumer가 각각 하나인 경우이고, buffer가 한 개인 경우에서라면, 1) 두 개의 프로세스, 즉, producer와 consumer가 동시에 임계구역에 들어갈 수 없고, 2) producer가 생산한 데이터가 버퍼에 있을 때에만, consumer가 buffer에 액세스할 수 있고 consumer가 버퍼의 모든 데이터를 소비했을 때만 producer가 buffer에 액세스할 수 있어야 합니다. 이 조건이 producer가 여러 개일 때, consumer가 여러 개일 때, 혹은 둘 다 여러 개일때, 또는, buffer의 크기가 n개 일때, 혹은, buffer의 개수가 m개 일 때 등의 다양한 상황에서 동기화의 조건은 달라질 수 있습니다. 강의에서 주어진 예제를 바탕으로 위 상황을 다양하게 살펴보고 실험해 보시라는 의미로 이해하시면 좋을 듯 합니다. (동기화라는 용어 자체를 명확히 정의하기가 쉽지 않습니다.)
- 0
- 1
- 218
질문&답변
공룡책 8판과 10판중
9판 정도라면 굳이 10판으로 갈 필요는 없을 것 같지만, 8판은 출판된지 너무 오래되어 10판으로 갈아타실 것을 권해 드립니다.
- 0
- 1
- 380