소개
안녕하세요? 주니온 박사는
컴퓨팅 사고력을 키워주고 코딩 지능을 높여주는 SW교육 전문가를 꿈꾸는,
주니온TV@Youtube 유튜브 채널 운영자 입니다.
(현. 경북대학교 컴퓨터학부 초빙교수)
강의
전체 5수강평
게시글
질문&답변
2023.01.12
IPC shared memory 코드
좋은 정보 공유해주셔서 고맙습니다.
- 0
- 1
- 378
질문&답변
2022.08.09
moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..
안녕하세요? 조금 난해한 질문을 해주셨는데, Java에서 객체별 모니터에서 조건변수를 어떻게 처리하느냐 등에 대한 사항은 JVM Spec. 을 통해서 확인해 봐야 할 사항이고, Spec.에 명시 되어 있더라도 구현체에 따라 달라질 수 있습니다. 개념적으로는 질문하신대로 각 모니터별로 하나의 조건변수를 두어, 해당 조건변수를 이용해서 다중 쓰레드가 모니터 락을 획득하도록 가상머신 스케줄러가 조정해 주면 됩니다. 교재에서 예시로 든 x, y는 해당 모니터가 관리하는 자원의 수, 쓰레드 경쟁환경 등을 기준으로 생성하고 관리해 주면 됩니다. 이것은 개념 상의 문제이므로, 특별히 어떤 기준이 있다고 하기에는 좀 애매한 개념이라고 생각하시면 될 듯 합니다.
- 0
- 1
- 515
질문&답변
2022.08.09
process 와 thread
여러 개의 process를 두면 장점도 많습니다. 예를 들어, 구글의 Chrome 브라우저의 경우, 각 탭마다 별도의 프로세스를 생성하도록 해서 기존의 IE보다 성능이 훨씬 좋아졌지요. 다만, 너무 무겁다는 단점은 있습니다.
- 0
- 1
- 257
질문&답변
2022.07.25
교수님 fork()함수에 대해 질문이 있습니다.
fork()를 호출하는 시점에서 process의 주소공간을 그대로 복사해 주는 역할은 O/S가 담당합니다. 그 후에 두 개의 process가 각각 PC(Program Counter)가 가리키는 주소의 명령을 실행하는 것이므로, fork() 함수 호출 이후의 인스트럭션을 실행하겠지요? 따라서 무한 증식은 걱정할 필요가 없을 것 같고요. 호출한 결과값을 리턴해 주는 것은 역시 fork() 시스템 호출이므로 fork()를 호출한 parent 프로세스에는 pid를, child 프로세스에는 0을 러턴해주는 것이니까 초기화와는 관련이 없다고 보셔도 될 것 같습니다.
- 0
- 2
- 671
질문&답변
2022.06.27
docker container에서 사용하는 환경변수...
제가 docker는 사용 경험이 없지만 실제 운영환경에서도 그렇게 하는 것으로 압니다~
- 1
- 2
- 711