무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결운영체제 공룡책 강의
자바 Bounded-Buffer 코드 질문 있습니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 해당 부분 자바 코드에서 의문점이 있어 질문 드려봅니다. synchronized 식별자를 붙인 메서드가 여러 개 있을 때 모니터 락이 각 메서드별로 생기는지 혹은 전체를 관리하는 하나의 모니터 락만 생기는지가 전 강의에서 언급이 되었는지 모르겠지만, 잘 기억이 안나서,, 두 케이스 모두 질문이 드립니다. 모니터 락이 각 메서드별로 생기는 경우take와 give는 count라는 공유 변수에 접근하고 있다고 생각됩니다. synchronized를 통해 각 메서드별로 mutual exclusive가 지켜지지만, take와 give 사이에서는 race condition 문제가 발생하지는 않나요 ?? 예를 들어 buffer size = 3, count = 1인 경우 give와 take가 동시에 실행될 수 있고, count++과 count--에서 race condition 문제가 발생할 수 있다고 생각했습니다. 직접 테스트 해 본 결과 해당 문제는 발생하지 않았는데, 왜 그런지가 궁금합니다. 모니터 락이 전체를 관리하는 하나만 생기는 경우하나의 메서드에서 무한정 대기하는 경우가 생길 것 같습니다. 아마 첫 번째 케이스가 맞다고 생각하지만 혹시라도 두 번째 케이스라면, take에서 count=0일 때 while문 안에서 wait()을 하는데, give 메서드가 실행이 되지 않으니 무한정 대기할 것이라고 생각됩니다. 쓰다보니 굉장히 길어졌습니다 ㅜㅜ.. 읽어주셔서 감사합니다.
- 해결됨운영체제 공룡책 강의
window10 이 아니면 안되나요??
윈도우10보다 이상이면 리눅스 프로그래밍 안되는걸까요??
- 미해결운영체제 공룡책 강의
피터슨 알고리즘과 compare_and_swap 명령어 질문입니다
WSL2 환경에서 자바를 설치하고 컨슈머 프로듀서 예제를 설명하신 AtomicBoolean으로 flag값을 그리고 turn을 static 영역에 할당하고컨슈머 프로듀서의 잡을 각기 다른 두 개의 쓰레드로 실행시켰습니다turn이나 flag값이 클럭단위로 문맥교환하는 경우를 가정해서 뜯어보며 경우의 수를 따져봤지만 딱히 문제되는 경우는 없어보였습니다 while의 조건문을 고려해도 딱히 문제는 없어보였구요 그런데 count값은 이상하게도 0이 항시적으로 나오지 않았고 예상된 값을 벗어났습니다리눅스라 에러가 생기는건가 싶지만 JVM에서 가동되는 환경이라 딱히 다를것은 없다고 생각했고 실제로도 윈도우즈 환경에서도 똑같은 동시성문제가 발생했습니다도대체 무엇이 문제일까요
- 미해결운영체제 공룡책 강의
chapter3. Processes(1) pid_t 정의되지 않은 타입
#include <sys/wait.h> 이 코드를 넣지 않으면 pid_t에 항상 아래의 오류가 뜨는데, 맞는건가요?Error: unknown type name 'pid_t'
- 미해결운영체제 공룡책 강의
스택 영역의 크기는 정적인가요? 동적인가요?
스택의 크기는 컴파일 타임에 결정되므로 정적 할당 영역 이다.스택의 크기는 런타임에 크기가 변할 수 있는 동적 항당 영역이다.스택의 크기는 컴파일 타임에 결정되므로(예로 100) 정적할당이면서, 런타임에 스택에 데이터가 저장됨에 따라 스택의 크기는 10, 20, 30, 20, 15 이런식으로 변할 수 있으니까, 동적 할당 영역이기도 하다. 특정 책에서는 스택을 동적 할당 영역이라고 설명하고, 특정 대학 강의에서는 스택은 컴파일 타임에 크기가 결정된다고 설명합니다. 해당 강의에서는 이에 대한 내용이 없는 것 같은데, 어떤 설명이 맞는건지 궁금합니다.
- 미해결운영체제 공룡책 강의
코드를 실행할 떄
새로운 환경에서 열려 내 파일 위치가 어딘지 알 수 있는 방법이 없습니다. 파일의 위치를 복사해도 실행이 안돼요 어떻게 하면 됩니가
- 미해결운영체제 공룡책 강의
wsl 오류
이런 오류가 뜨는데 뭐가 문제인건가요
- 미해결운영체제 공룡책 강의
ubuntu 에러가 뜹니다.
WslRegisterDistribution failed with error: 0x80370102Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.For information please visit https://aka.ms/enablevirtualization이 에러가 뜨고 윈도우에 설치시 발생하는 오류(wslregisterdistribution failed with error: 0x80370102) 해결 (codeit.kr) 이 페이지에서 하라는대로 다 하고 bios 모드에서도 svm을 enabled 로 설정해주엇는데도 계속 같은 에러가 반복됩니다. 어떻게 해결할 수 있나요
- 미해결운영체제 공룡책 강의
멀티 프로세싱 vs 멀티 프로그래밍
멀티 프로세싱과 멀티 프로그래밍의 개념이 헷갈리네요..구글링을 통해 다수의 글을 확인했을 때, 수업 내용에서 말한 하나의 CPU에서 시분할을 통해 여러 프로세스의 실행하는 것을 멀티 프로그래밍이라 정의했습니다. 또한 멀티 프로세싱은 여러 개의 cpu가 서로 협력하여 여러 프로세스를 실행한다고 정의되어 있습니다. 수업 내용 그대로 이해하면 될 지 모호하네요.
- 미해결운영체제 공룡책 강의
데드락 질문
28:10데드락은 상호배제 상태에서 일어나는데,오히려 lock과 unlock을 없애서 상호배제가 안되는 상황이된거 같습니다.혹시, 제가 잘못이해했다면 말씀해주세요!
- 미해결운영체제 공룡책 강의
semaphore 로우레벨 코드 질문
여기서 value가 임계구간에 들어갈 수 있는 키의 갯수라 생각합니다. wait에서 키가 없으면, P를 sleep 시킨다 돼 있어서요.(근데, 키 갯수라 생각하면 sleep 할지도 모르는데, 키 를 하나 빼고 wait 검사하는 것도 이상합니다. 'S->value--' 코드가 왜 들어간건지를 모르겠어요. 그냥 조건문 'S->value <= 0' 만 있어야 하는데..)그러면, signal은 프로세스 하나가 키를 반납한 상황인데, 조건문이 키 갯수가 양수여야( 'S->value > 0') wait 큐에서 P 하나를 ready 큐로 데리고 오는게 말이 맞다고 생각합니다.제가 잘못이해한걸까요?
- 미해결운영체제 공룡책 강의
1.운영체제가 뭐길래 7분 58초 질문이요
1.운영체제가 뭐길래 에서 7분58초에 1Mb를 2의 1024승이라고 말씀하셨는데, 찾아보니 1Kb가 2의 1024승 이던데요... 제가 잘못찾은걸까요?
- 미해결운영체제 공룡책 강의
데드락 관련 질문입니다.
해당 강의에서 이게 데드락이 아니라고 설명해주셨는데, 이 경우는 데드락이 맞지 않나요?
- 미해결운영체제 공룡책 강의
좀비 프로세스와 고아 프로세스
수업 내용에 따르면 자식 프로세스보다 부모 프로세스가 먼저 종료되면 자식 프로세스는 고아 프로세스가 됩니다. 이런 경우 자식 프로세스가 init 프로세스를 바라보게 된다고 알고 있습니다. 그럼 init이 새로운 부모 프로세스가 되고, 자식 프로세스가 종료하게 되면 wait()으로 리턴 값이 회수되지 않아 좀비 프로세스가 되나요?
- 미해결운영체제 공룡책 강의
Demand Paging에서의 valid-invalid bit 질문
페이징에서 메모리 보호를 수행할때의 valid-invalid bit와 demand paging에서의 valid-invalid bit는 같은 건가요?이전에 페이징에 대해서 배울 때, 페이징에서의 메모리 보호를 valid-invalid bit를 이용해서 한다고 배웠습니다.valid : 관련된 페이지가 논리 주소공간에 있는경우(legal)invalid : 관련된 페이지가 논리 주소 공간에 없는 경우(illegal)7:58 부분에서 demand paging에 대해 배울 때 역시 valid-invalid bit가 등장하는 데요. 여기서 설명하는 건 좀 다릅니다valid : 페이지가 legal하고 실제 메모리에 있는 경우invalid : 페이지가 valid하지 않거나 현재 secondary storage에 있는 경우둘다 valid-invalid란 단어를 사용하지만 설명은 다른것이 의아해 여쭙습니다.
- 미해결운영체제 공룡책 강의
pdf 자료
혹시 pdf 자료는 어디에 있나요?
- 미해결운영체제 공룡책 강의
퀴즈 7번의 답에 대한 질문입니다.
Quiz 7의 답안은 4로 표기되어 있습니다.atomic_variable 명령어는 변수에 대한 접근을 제어하는 하드웨어적 명령어교수님이 수업 시간에 설명하신 내용 중 일부를 살펴보면, "An atomic variable can be used to ensure mutual exclusion in situations."라는 내용이 있는데, mutual exclusion에 대해서 설명하실 때,"If process P_i is executing in its critical section, then no other processes can be executing in their critical section."이라고 말씀하셨습니다. 즉, atomic variable은 mutual exclusion을 ensure하기 위해 다른 프로세스(혹은 쓰레드)가 critical-section에 있는 변수에 접근하는 것을 제어(handle)하는 하드웨어적 명령어로 해석할 수 있지 않을까요? 답안에 대한 상세한 해설을 원하는 질문은 아니지만, 저처럼 위 선지를 해석하면 어떻게 되는지 의견 부탁드립니다!
- 미해결운영체제 공룡책 강의
이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ
안녕하세요. 교수님!하드웨어를 제어하고, 애플리케이션 프로그램의 서비스를 제공하며 사용자가 컴퓨터를 사용할 수 있도록 매개역할을 해주는 소프트웨어를 우리가 운영체제라고 한다고 알려주셨는데요! 여기서 '애플리케이션 프로그램의 서비스를 제공'한다는 말이 무슨 말인지 이해를 잘 못하겠습니다..
- 미해결운영체제 공룡책 강의
타우시간
이 식에서 처음 식을 구하면 Tn=10 이라서T0에 대해 구하면 T(n+1) 은 10이 되는거 아닌가요?영상에선 앞의 a*Tn 의 Tn 은 10 이고 (1-a)*Tn 의 Tn 은 6으로 하시는것 같은데둘다 같은 Tn 인데 왜그런건가요?
- 미해결운영체제 공룡책 강의
퀴즈1 1번 질문합니다 !
퀴즈 1의 1번 질문합니다 ! 4지선다형 문제의 답 하나를 알려주었는데 왜 받은 정보량이 2인가요 ? 이해를 못해서 질문 올립니다 !