묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
PCB에 들어있는 정보
안녕하세요. 매번 기초적인 질문을 남겨드려 죄송하고 감사합니다. PCB에 들어 있는 정보를 설명하실 때,첫번째, PID 라고 하셨고,두번째, 메모리에 관한 정보를 말씀하시면서 가상메모리 이야기를 하셨는데 Stack, Heap, Code, static 이야기를 하셨습니다.그럼 PCB의 메모리에 관한 정보는 저 위에 것들 다 있다고 보면 될까요? 아니면 실행중인 기계어 명령이 저장된 메모리의 주소만 담고 있는 건가요?? (왜 실행중인 이라는 이야기가 들어가 있는지도 잘 모르겠습니다 ㅠㅠ) 프로그램이 메모리에 올라와 프로세스가 되는 과정 그림에서 왼쪽에 있는 사각형을 메모리라고 표현했는데 저기서의 메모리는 Virtual memory라고 해야 하나요??Process 단위로 virtual memory가 주어진다고 알고있는데 프로세스들이 같이 있어서 헷갈리네요 ㅠㅠㅠ
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
전가상화 질문
CPU 예측이 가져올 수 있는 문제점을 설명할때 전가상화에서 일어날 수 있는 사례를 설명해주셨습니다! 아마존 AWS를 쓰고 있는데 돈내고 VM하나 받아서 운영하고 있었다.나는 인증서도 저장했다. 그것을 나랑 같은 아마존 service를 쓰는 놈 중에 나랑 같은 H/W에 Machine이 올라가있는 누군가가 이런식으로 공격하면 내 인증서가 털린다. 라고 말씀해주셨는데 여기서 나랑 같은 H/W가 아마존 AWS를 유지하는 서버의 H/W를 말하는 건가요??
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
CPU와 RAM
안녕하세요 선생님의 강의를 정리하고 다시 듣고 정리하는 중에서 질문이 있습니다. CPU가 RAM을 직접 통제 한다는 건 옛날이고 지금은 메모리매니저(입출력 관리자)역할을 하는 칩을 통한 간접통제라고 하셨는데요. 그 이후, 메모리 매니저가 들어간 칩이 매우 중요하다는 설명을 하면서과거(bridge chipshet)와 현재(chipset)가 다른 이 칩을 그림을 통해 과거와 현재를 비교해주셨습니다. 현재에는 비싼 cpu썼는데 메인보드 때문에 성능 안나오는 일이 벌어져서 Northbridge가 가진 기능 일부를 cpu가 가져간다는 이야기를 하시면서 CPU가 RAM을 직접통제 한다는 말을 하셨는데 모순되는 말아닌가요???
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
CRC 와 CheckSum의 차이가 잘 이해가 안됩니다.
CRC(중복순환 검사)를 하기위해 CheckSum이란것이 필요한건가요???구글 검색을 해보면 서로 각기 다른 검사 방법이라 써놓은 글도 있고해서 궁금해서 질문드립니다.
-
미해결운영체제 공룡책 강의
스택 영역의 크기는 정적인가요? 동적인가요?
스택의 크기는 컴파일 타임에 결정되므로 정적 할당 영역 이다.스택의 크기는 런타임에 크기가 변할 수 있는 동적 항당 영역이다.스택의 크기는 컴파일 타임에 결정되므로(예로 100) 정적할당이면서, 런타임에 스택에 데이터가 저장됨에 따라 스택의 크기는 10, 20, 30, 20, 15 이런식으로 변할 수 있으니까, 동적 할당 영역이기도 하다. 특정 책에서는 스택을 동적 할당 영역이라고 설명하고, 특정 대학 강의에서는 스택은 컴파일 타임에 크기가 결정된다고 설명합니다. 해당 강의에서는 이에 대한 내용이 없는 것 같은데, 어떤 설명이 맞는건지 궁금합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
파이프라이닝 질문
ALU나 제어장치같은 건 한 개인데 어떻게 파이프라이닝으로 1코어 2스레드를 구현하는건가요? 2스레드를 구현하려다가 인출 해석 실행 저장 중 한 가지 과정에서 ALU나 제어장치를 동시에 사용하는 경우가 발생하지 않나요?
-
미해결운영체제 공룡책 강의
코드를 실행할 떄
새로운 환경에서 열려 내 파일 위치가 어딘지 알 수 있는 방법이 없습니다. 파일의 위치를 복사해도 실행이 안돼요 어떻게 하면 됩니가
-
미해결운영체제 공룡책 강의
wsl 오류
이런 오류가 뜨는데 뭐가 문제인건가요
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
멀티태스킹, 멀티쓰레드에서 질문이 있습니다.
강사님 좋은 강의 감사합니다.정확하게 이해를 하지 못해서 질문을 남겨봅니다.cpu에서 실행 단위가 쓰레드라고 말씀해주셨는데 cpu가 쓰레드를 하나씩 대기 큐에서 코어가 감당할수 있는 쓰레드만큼 꺼내서 실행하고 다음 쓰레드를 실행한다고 이해를 했습니다.멀티 태스킹은 하나의 os안에 여러 프로세스가 실행이 가능하게 한다는 의미로 이해를 했는데 그러면 프로세스 A 안에 있는 쓰레드 A-1, A-2,A-3이 있고프로세스 B안에 있는쓰레드 B-1,B-2,B-3가 있다면 대기큐에 [ A-1,A-2,A-3,B-1,B-2,B-3 ]있다고 할때CPU 코어가 3개라면A-1,A-2,A-3 쓰레드를 꺼내서 실행하고 빠르게 B-1,B-2,B-3를 꺼내서 실행하는걸 반복하다보니사용자 입장에서는 A,B 프로세스 둘 다 같이 동작하느거처럼 느낀다고 보는걸까요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
Array의 메모리 할당!!
compile 단계 - stack 메모리 할당인가요?runtime 단계 - heap 메모리 할당인가요?=> https://midi-mandolin-36f.notion.site/Array-33d866e5193f49789dd2079c75412f96해당링크에 정리해두었습니다~!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
Lazy Holder 에서의 static이 잘 모르겠어요
class Singleton { private static class singleInstanceHolder { private static final Singleton INSTANCE = new Singleton(); } public static Singleton getInstance() { return singleInstanceHolder.INSTANCE; } }여기서 처음에 JVM이 클래스 로드할 때 static으로 선언된 singleInstanceHolder가 초기화 되면서 안에 들어있는 static 변수도 함께 초기화 되는 게 아닌가요?static 클래스 안에 있는 static 변수는 많이 안 접해봐서 헷갈립니다.
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
소켓은 파일이라 하셨는데..
강사님 안녕하세요. 강사님 강의를 쭉 보다가 의문이 생겨 질문 드립니다.네트워크 통신에서 소켓이 파일이라 하셨는데 이 부분이 이해가 가지 않습니다.파일이라 함은 2차 메모리에 저장되는 포맷(파일이라는 형태로 저장된다고 말씀하셨습니다.) 아닌가요?하지만 소켓 통신은 Ram 수준에서 버퍼를 통해 통신하지 않습니까?'소켓의 본질은 파일이다.' 가 무슨 의미인지 이해가 가지 않습니다.
-
미해결운영체제 공룡책 강의
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 로 설정해주엇는데도 계속 같은 에러가 반복됩니다. 어떻게 해결할 수 있나요
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
1정규형과 기본키
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.데이터베이스 정규화 과정 중에서 제1정규형에 대해서 질문이 있습니다. 정규화과정 #3. 제 1정규형에서 나온것처럼릴레이션의 속성 값 중에서 한개의 기본키에 대해 두 개 이상의 값을 가지는 반복 집합이 있다고 했을때, 이번트 번호가 기본키 역할을 할 것이라고 생각하는 것이고, 당첨여부가 반복집합이라고 생각하면 될까요?그리고 이 때 이벤트 번호 221006-1로는 당첨여부 Y,N,Y 중 어떤 것을 선택해야 할지 모르니 1정규화를 진행해야 하는 것일까요? 그리고 프로그래머스에서 문제를 풀다가 ,로 구분된 options라는 것에 대해서도 질문을 드리고자 합니다.car_id, options 컬럼이 있고 이 때 car_id는 1부터 증가하는 숫자로 options는 콤마로 구분되어 선루프, 하이패스 기능, 베이비시트 이런식으로 값이 있다고 한다면이것도 car_id라는 기본키에 반복집합이 있으니 정규화를 진행해야 할까요??그런데 만약 그렇게 한다면car_id, options1, 선루프1, 하이패스 기능1, 베이비시트이런 형식으로 다시 1이라는 기본키가 중복되어서 기본키 역할을 못하는 것 같습니다. 그래서 이 부분에서 다시 의아함을 가지고 있습니다.혹시 제가 어떤 부분을 놓친걸까요?;;
-
미해결운영체제 공룡책 강의
멀티 프로세싱 vs 멀티 프로그래밍
멀티 프로세싱과 멀티 프로그래밍의 개념이 헷갈리네요..구글링을 통해 다수의 글을 확인했을 때, 수업 내용에서 말한 하나의 CPU에서 시분할을 통해 여러 프로세스의 실행하는 것을 멀티 프로그래밍이라 정의했습니다. 또한 멀티 프로세싱은 여러 개의 cpu가 서로 협력하여 여러 프로세스를 실행한다고 정의되어 있습니다. 수업 내용 그대로 이해하면 될 지 모호하네요.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
0주차의 추상화 = 팩토리패턴 인가요?
멘토님 안녕하세요? 궁금한게 있어서 질문 올립니다. 0주차의 추상화 = 1주차 팩토리패턴 인가요?팩토리 패턴 중에 추상화가 있다?던지추상화 중에 팩토리 패턴이 있다?던지 둘의 관계와 차이점이 궁금합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
컴퓨터 정보의 단위 중...
정보 단위 중, 킬로바이트는 KB가 아닌 kB k가 소문자로 사용하는건가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
릴레이션과 엔터티의 관계
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 릴레이션이 테이블이면 엔터티는 객체 하나를 말하는 건가요?예를 들어 학생 테이블이 있고 속성이 이름, 나이 전화번호가 있을때, (철수, 21, 010-1234-5678)이 엔터티이면 이를 저장하는 곳이 테이블인건가요???
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
캐시 메모리 코어 내부의 캐시메모리의 데이터 일관성
수업 도중에 여담으로 설명해준 내용에 대해 의문이 생겨서 질문글을 남기게 되었습니다.멀티코어 프로세서로 데이터를 처리할 때, 각각의 코어 내부에 탑재되어 있는 캐시메모리(L1, L2)가 있다고 설명해주셨습니다. 작업 도중에 메모리와 캐시메모리에 저장되어있는 내용(데이터)가 변경되는 것은 데이터 처리의 자연스러운 흐름이라 이해가 됩니다. 그러나 코어1에 있는 캐시메모리의 내용이 바뀌게 되면 왜 코어2에 있는 캐시메모리가 알아야 하는지 이해가 되지 않아 질문을 남기게 되었습니다.제가 이해한 것은, 멀티코어는 데이터처리를 더 빠르게 하기 위한 설계이므로, 같은 데이터가 아닌 다른 데이터를 처리하는 것이 유리하다고 생각합니다. 그래서 코어1에 있는 캐시메모리와 코어2에 있는 캐시메모리는 독립적인 관계라고 생각이 듭니다. 수업시간에 말씀해주신 데이터 일관성과 각 코어에 있는 캐시메모리의 데이터 처리와의 관계가 어떤것인지 자세하게 알고싶습니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
강의에서 말씀하시는 병행 실행의 의미에 대해 질문 드립니다.
안녕하세요. 강의 잘들으면서 많은 도움 받고 있습니다. 부모 프로세스가 fork()를 통해 자식 프로세스를 생성하고, exec()를 호출하여 새로운 프로그램으로 덮어씌어진 후, 부모 프로세스와 자식 프로세스가 병행 실행된다고 하신 것으로 알고 있습니다.이때 병행 실행의 의미가 부모 프로세스와 자식 프로세스 둘 다 실행상태라는 의미인지, 아니면 그냥 자식프로세스가 프로세스 목록에 추가된다는 의미인지 궁금합니다.