- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1:30에서 cpu가 논리주소 0x123번지의 물리 메모리 주소 알려달라고 했을때, 메모리 관리자는 몇 번 세그먼트인지 어떻게 알아내는 걸까요? 세그멘테이션 테이블에서 세그먼트 번호들은 프로그램 영역(코드, 힙, 데이터, 라이브러리, 스택) 마다 별도의 인덱스가 부여 되어 관리되는걸까요? 어떤 기준으로 세그먼트 인덱스가 정해지는 것인지 궁금합니다. 0:40에서 프로그램 관점 메모리와 프로세스 관점 메모리 프로세스 관점 메모리가 각 영역을 서로 인접한 것처럼 바라본다는 것이 어떤 의미일까요? 프로그램 입장에서 바라보는 메모리와 프로세스가 바라보는 메모리에 대한 설명을 해주셨는데요. 강의 1:30부터 세그멘테이션 테이블을 이용하여 메모리관리자가 논리주소를 물리주소로 변환하는 것과 어떠한 맥락으로 이어지는지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 제곧내 입니다. 공인을 받아 사설로 나눈다~ 사설끼리는 private하다. 공유기의 NAT로 wifi 사용한다~ 요 정도만 알면 되나요?
안녕하세요. 시스템 인프라 운영하면서 리눅스에 대해 심도있게 공부하고싶어서 c공부하면 커널 공부도 하려고 정보를 찾고있는 초보 엔지니어입니다. 저는 오픈스택으로 프라이빗클라우드 운영을 하고 있는데요, arm cpu는 현재로선 쓰고있지않습니다. (인텔 제온) Arm기반의 커널 강의를 들어도 괜찮을지 궁금합니다.
안녕하세요. 네트워크 환경 설정에서 "vi etc/network/interfaces"를 입력했을때 파란 물결과 함께 Edit 창만 뜨고 강의와 같은 화면이 보이질 않네요.. ubuntu-24.04 버전인데요 구글링 해봐도 마땅히 해결책을 찾질 못해서.. 이후에 어떻게 진행해야하는지 알 수 있을까요? 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 프로세스 A가 synchronized 키워드가 붙은 increase를 호출하여 실행 중일 때 프로세스 B가 synchronized 키워드가 붙은 decrease도 실행하지 못한다고 설명해주셨는데요. 그 이유가 increase함수에 synchronized 키워드가 붙어있어 상호배제 매커니즘이 동작하는데, decrease 함수에서 접근하는 변수 중 increase에서 사용하는 health가 있기 때문에, 공유자원에 동시에 접근하는 것을 막기 위한 메커니즘일까요? 아니면, 프로세스 A가 synchronized 키워드가 붙은 increase가 실행되고 있다면 다른 synchronized 키워드가 붙은 함수는 decrease 혹은 다른 클래스의 synchronized 함수 등 어떤 것도 실행하지 못한다는 의미일까요?
안녕하세요! 팩토리패턴 수업 5:00에 생성부분에 로직 변화가 있으면 coffee와 그 subclass만 수정하만 된다고 얘기했는데요. java 예시에서는 CoffeeFactory안에 switch문이 있어서 새로운 커피가 추가될 때마다 switch문의 내용을 바꿔줘야되는데, 이 정도 수정사항은 팩토리 디자인 원칙에 벗어나지 않는건가요? 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 배경으있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 배경음악 오프 기능 있을까요? 배속으로 들을때 배경음악때문에 힘들어요
분류의 기준이 어떻게 되는지 궁금합니다. 컴퓨터 조립할 때도 cpu/메인보드/램/하드 를 우선 구매하고, 메인보드가 없으면 오히려 이 부품들을 연결할 수가 없는데 그렇다면 입출력장치가 빠지고 메인보드가 들어가야되는거 아닌가? 라는 의문이 있습니다. 입출력장치는 주변기기 라고도 하고, 저 4개 핵심부품이 다 있더라도 메인보드가 없으면 연결할 수가 없는데 어떻게 메인보드보다 입출력장치가 핵심부품으로 포함됐는지 분류한 기준이 있었을 텐데, 그 기준이 어떻게 되는지 알고 싶습니다.
예를 들어 남은 메모리 사이즈가 8KB, 스택 생성을 위한 요구 메모리 사이즈가 7 KB 가정하겠습니다. 8KB의 구성이 A 주소에 6KB + B 주소에 2KB로 Non-continuous 하게 분포가 되어 있어서 7KB를 Continuous 하게 할당하지 못하기 때문에 할당에 실패할 수 있다로 이해했습니다. 제가 이해한것이 맞을까요?
[ 에러 정보 ] learn-linux-main 폴더 진입 cmd 에서 dockercompose up 실행 ERROR [ubuntu 5/12] RUN useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu 발생 user 'ubuntu' already exists 에러 발생 [ 해결 방법 ] * 리눅스 명령어를 잘 몰라서,, ChatGPT의 도움을 받았습니다! 아래와 같이 DockefFile을 수정했습니다. 혹시 더 좋은 방법이 있다면 공유 부탁드릴게요! # Add a user 'user' with a password 'password' (You should change this) # 이미 ubuntu 계정이 존재하는 경우 그룹 및 ID 변경 RUN sh -c 'if id "ubuntu" &>/dev/null; then \ usermod -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu \ else\ useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu \ fi' RUN echo 'ubuntu:password' | chpasswd
프로세스란, 프로그램이 실행중인 상태이며, 이 프로그램이 실행이되는과정이 제가 생각하고있는게 맞는지 궁금하여 글 남겨드립니다 먼저 프로그램은 실행되기전까지는 데이터 덩어리에 불과하며, 실행되지 않는 프로그램은 보조기억장치(하드디스크)쪽에 보관되어있다가 프로그램이 메모리에 적재된 후 CPU가 메모리에 적재되어있는 해당 프로그램에 명령어와 데이터를 가져와 연산을 하면 프로그램이 실행되어 프로세스가 되는것인가요? 지금 헷갈리는것이 프로그램이 메모리에 적재되어 실행이되면 프로세스가 된다고하셧는데 이 "실행" 이라는 부분이 너무 애매해서 헷갈립니다 CPU를 거쳐서 "실행"이된다는건지 아니면 메모리에 적재가되면 "실행"이 되는건지 궁금하여 글남겨드립니다. 그리고 제가 작성한 부분중에 잘못알고있는 부분이 있는건지도 확인차 글 남겨드립니다.
이전에 질문을 남겼습니다. LCD에서 UI 터치 되면 모터 제어 Timer 동작 시켜보았습니다. 모터 제어 timer interrupt가 동작 된 후, task가 먹통 되는 증상이 있는데 timer interrupt가 task 보다 우선순위가 높아서 timer가 동작 된 이후로는 task가 동작하지 않는 걸까요? (모터의 제어 주파수가 비 연속적으로 바뀌고 설정한 거리만큼 움직이고 스스로 인터럽트를 종료하는 모터 제어 방식입니다.) 질문이 3가지입니다. 1) Timer Interrupt 실행 시 Task보다 우선순위가 높아 Task가 동작하지 않는 것인지요? 2) 비 연속적으로 제어되는 방식이라면 모터 제어와 완료 후에 Task가 동작 할 수 있게 하는 방식은 어떤 식으로.. 처리해야 하는지 궁금합니다. 3) 만약 Timer Interrupt(모터 동작)의 선점으로 Task가 동작하지 못한다면, LCD Touch 인식을 체크하는 Task는 Timer Interrupt는 끝나고(모터 움직임 완료) 동작해야 하는 것인가요..?