묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
current 매크로를 이용할때 sp_el0 를 활용하는 이유
안녕하세요. 좋은강의 감사합니다.설명해주신대로 코드를 보면 sp_el0 를 이용해서 current 주소를 얻어온다는것을 이해할 수 있었습니다. 그런데 문득 sp_el1 도 있을텐데 왜 sp_el0 를 활용한건지 궁금합니다. sp_el0 는 user process 들이 활용하는 sp 이고 sp_el1 은 kernel process 들이 활용하는 sp 로 알고 있는데 요,그런용도가 아니라 그냥 sp_el0 를 모든 process 의 task_struct 의 시작주소를 저장하는 용도로 활용하는걸까요? <arch/arm64/include/asm/current.h>15 static __always_inline struct task_struct *get_current(void) 16 { 17 unsigned long sp_el0; 18 19 asm ("mrs %0, sp_el0" : "=r" (sp_el0)); 20 21 return (struct task_struct *)sp_el0; 22 } <arch/arm64/kernel/entry.S>829 SYM_FUNC_START(cpu_switch_to) 830 mov x10, #THREAD_CPU_CONTEXT 831 add x8, x0, x10 832 mov x9, sp 833 stp x19, x20, [x8], #16 // store callee-saved registers 834 stp x21, x22, [x8], #16 835 stp x23, x24, [x8], #16 836 stp x25, x26, [x8], #16 837 stp x27, x28, [x8], #16 838 stp x29, x9, [x8], #16 839 str lr, [x8] 840 add x8, x1, x10 841 ldp x19, x20, [x8], #16 // restore callee-saved registers 842 ldp x21, x22, [x8], #16 843 ldp x23, x24, [x8], #16 844 ldp x25, x26, [x8], #16 845 ldp x27, x28, [x8], #16 846 ldp x29, x9, [x8], #16 847 ldr lr, [x8] 848 mov sp, x9 849 msr sp_el0, x1 850 ptrauth_keys_install_kernel x1, x8, x9, x10 851 scs_save x0 852 scs_load_current 853 ret 854 SYM_FUNC_END(cpu_switch_to) 855 NOKPROBE(cpu_switch_to)
-
해결됨한국에서 제일 쉬운 리눅스 커널 강의
context switching 을 할때 수행되는 asm 코드 관련 문의 드립니다.
안녕하세요. 강의 잘 보고 있습니다.어리석은 질문일수도 있습니다만 문득 든 생각이라 여쭤봅니다. X0 ~ X18 은 저장 및 복원 하지 않고,X19~X29, SP, LR 만 복원하는 이유가 있을까요? 829 SYM_FUNC_START(cpu_switch_to) 830 mov x10, #THREAD_CPU_CONTEXT 831 add x8, x0, x10 832 mov x9, sp 833 stp x19, x20, [x8], #16 // store callee-saved registers 834 stp x21, x22, [x8], #16 835 stp x23, x24, [x8], #16 836 stp x25, x26, [x8], #16 837 stp x27, x28, [x8], #16 838 stp x29, x9, [x8], #16 839 str lr, [x8] 840 add x8, x1, x10 841 ldp x19, x20, [x8], #16 // restore callee-saved registers 842 ldp x21, x22, [x8], #16 843 ldp x23, x24, [x8], #16 844 ldp x25, x26, [x8], #16 845 ldp x27, x28, [x8], #16 846 ldp x29, x9, [x8], #16 847 ldr lr, [x8] 848 mov sp, x9 849 msr sp_el0, x1 850 ptrauth_keys_install_kernel x1, x8, x9, x10 851 scs_save x0 852 scs_load_current 853 ret 854 SYM_FUNC_END(cpu_switch_to) 855 NOKPROBE(cpu_switch_to)
-
미해결지금 당장 리눅스 - 무료 클라우드 서버 활용하기
인스턴스 생성 중 오류
인스턴스 생성 - Ubuntu 리눅스 6번 시행 후 Create을 눌렀는데 "Out of capacity for shape VM.Standard.A1.Flex in availability domain AD-1. Create the instance in a different availability domain or try again later. If you specified a fault domain, try creating the instance without specifying a fault domain, otherwise try creating the instance in a different availability domain. If that doesn’t work, please try again later"위의 오류가 나왔습니다. 보기로는 오라클 측에서 용량이 없다는 이유로 안된다는 것 같은데 다른 방법이 있나요?
-
미해결실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
Microsoft Remote Desktop -> Windows App 으로 변경
Mac App Store에서 Microsoft Remote Desktop이 Windows App으로 이름이 변경됐네요 한참 찾았습니다. 다른 분들 참고하시라고 남겨요!
-
해결됨개발자라면 알아야 할 리눅스(linux-ubuntu) 기본
실행환경 질문
제가 시놀로지 나스를 사서.. 더 활용해보고자 강의를 들으려고 합니다. 비전공자라서 필요한 지식에 구멍난 부분이 많아서요. 나스에서 container manager(docker)로 ubuntu이미지를 받았는데, 이걸로 돌려봐도 될까요?? 혹시 추가적으로 고려해야 할 사항이 있을까요??
-
미해결리눅스 시스템 디버깅
재생 문제
재생에 문제 있다고 그러면서 재생이 안 되네요..인텔 아키텍처2부터 pc 환경 입니다.
-
미해결실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
Remote Tunnel 방식을 이용한 VSCode 환경 연결 중 문의
안녕하세요.강의 잘듣고 있습니다.Remote Tunnel 방식을 이용한 VSCode 환경 연결 강의를 수강하고 문의 내용이 생겨 질문드립니다. Connect를 누르고 connect to tunnel을 눌렀을때우리가 작업하고 있는 vm 이름이 바로 뜬것은 ssh로 접속을 했기 때문인가요?도커에서 환경이(강의에서는 폴더 이름이) 사용자 별로 분리가 된다고 하셨는데보통 같은 vm안에서 하나의 프로젝트를 함께 완성 시키는 경우라도 이렇게 분리해서 개발하나요?아니면 보통 이렇게 분리 되어 있는게 리소스는 하나를 공통으로 쓰고 각자 개발하는데에 유리한건가요?
-
미해결실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
RDP 셋업시 문제가 발생합니다.
az vm open-port --resource-group kaggle-linux-gpu_group --name kaggle-linux-gpu --port 3389Please run 'az login' to setup account. 상기와 같이 az login 을 하라고 하는데 인터넷에서도 해결법을 찾기가 쉽지 않네요. 도움 부탁드립니다
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
소스코드 다운로드
?
-
미해결리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]
학습 순서에 대한 질문입니다.
안녕하세요 저는 Windows x86 x64 환경에서만 리버싱을 하다 ARM 아키텍처와 리눅스에 대해서도 한번 공부를 해보고 싶은 평범한 직장인입니다. 우선 좋은 강의를 제공해주셔서 정말 감사드립니다. 제가 궁금한 점은 우선 개발자님께서 제공해주시는 커리큘럼이 총 3개가 존재하는데시스템 소프트웨어 개발자를 위한 Arm - basic course시스템 소프트웨어 개발자를 위한 Arm - advanced course시스템 소프트웨어 개발자를 위한 Linux kernel - basic course우선 제가 궁금한 점은 Linux kernel 강의가 ARMV8 아키텍처 위에서 진행되는 강의다 보니 먼저 ARM basic 과 ARM advanced 코스를 공부한 후 Linux kernel 강의를 들어야 하는지 아니면 같이 공부를 해도 수강하는데 문제가 없는지 궁금합니다. 그리고 추가적으로 궁금한 점은 개발자님께서 출간하신 Linux kernel 책 2권의 내용은 아직 강의로 제공되지 않는 것 같은데 ARM 강의와 마찬가지로 Linux kernel advanced 로 후반부의 내용을 강의로 제공하실 계획이 있으신지 궁금합니다. 감사합니다!
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
Virtual Machine 생성시 가격문의
472.31/month 라는 가격이 한달 내내 해당 virtual machine을 사용한다고 가정했을때 과금 되는 가격이라고 이해하면 될까요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
/usr/local/apache2/htdocs 경로관련
docker주요명령익히기5(10:09)에서 보면, 이 명령어를 수행하였고, 성공적으로 강사님 디렉토리의 index.html 까지도 접속이 되었는데요. 문제는 aws 에서 /usr/local/apache2/htdocs 디렉토리를 찾을수가 없어서요. 아무리 찾아봐도 안보이는데... aws 에 /usr/local 에는 apahe나 apache2 의 디렉토리가 안보입니다. 어디서 찾을 수가 있는 걸까요?
-
해결됨시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
2-2 초기 셋팅 질문드려요!
선생님이 주신 파일들 잘 받아서 가상머신에서 접속까지 완료했습니다. (cent1, 2, 3) cent1에서 최상위 경로 이동해서(/) du -h --max-depth=1 | grep G 명령어를 쳤을 때 ./var가 보이지않고 /dev/sdb1 디스크도 100% 사용이 아니에요.ㅠ맨처음 조사 시작 할 때도 당연히 ls -al /var/log/ngin 탭 명령도 잘되구요..어떤 설정을 해야할까요 제가 잘못설치한건가요우,, 도와주세요!!! 너무 재밌는 수업인데 같이 따라하면서 듣고싶어요ㅠㅠㅠㅠㅠ 그리고 처음에 cent1,2,3 구동이 안되서 네트워크 아답터 다 빼버리니깐 구동이 되더라구요 네트워크 설정은 아직 그 상태 그대로 입니다
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
azure 처음 가입했을 때 주는 200달러가 없는 것 같아요..
azure에 새로 가입했고 그대로 따라가고 있었는데 저는 $200가 있다는 문구가 따로 안뜨는데 어디서 확인할 수 있나요?예산 탭에 들어가도 예산이 없다고 나오네요
-
해결됨인프라공방 - 그럴듯한 서비스 만들기
지하철 노선도 미션 VPC IP 대역 질문
지하철 노선도 미션의 망 구성하기에서 처음 VPC를 생성할 때, 할당하는 CIDR 블록도 결국은 프라이빗 IP 주소라고 이해하는게 맞는건가요? 제가 이해한 내용은 다음과 같습니다.VPC에 할당된 CIDR 블록 (192.168.0.0/24) 및 내부에 속한 4개의 서브넷 IP 대역은 모두 VPC 내에서만 사용되는 프라이빗 IP 주소다.퍼블릭 서브넷 자체는 프라이빗 IP 주소로 할당되어 있지만, 퍼블릭 서브넷인 이유는 IGW와 연결되어 인터넷 접속이 가능하기 때문이다. (인터넷 통신을 할 때, NAT를 통해 프라이빗 IP 주소가 IGW의 퍼블릭 IP 주소로 변환된다)제가 이해한 내용이 맞는지 혹시 이 중에서 틀린 내용이 있는지 알고 싶습니다!
-
미해결리눅스 IPC 프로그래밍 - 이론과 실습
POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법
안녕하세요. 커리어를 위해 해당 업무를 수강하는 개린이(개발자 어린이)입니다.구현 중 해결되지 못한 사항이 있어 질문 남깁니다.현재 구현하고 있는 상황은 두 개의 프로세스(A.exe, B.exe)가 임계영역에 접근하기 위해 posix named semaphore를 사용해 동시성을 지키고 있는 예제를 만들었습니다. named semaphore를 1개 만들어 두 개의 프로세스에 번갈아 소유권을 넘겨 임계영역에 접근하는 예제입니다. 따라서 두 프로세스의 코드는 동일합니다. 같은 이름으로 만들어진 named semaphore가 있다면 EEXIST 에러를 조건문으로 걸어 이미 생성된 named semaphore를 사용하도록 예외처리를 해놓은 상태입니다.여기서 하나의 프로세스(B.exe)가 named semaphore의 소유권을 가지고 있던 상태에서 갑작스러운 상황에 비정상적으로 종료된다면, 즉 named semaphore의 자원을 정상적으로 sem_post(sem) 하지 못한 상태에서 프로세스가 종료되는 상황에서 다시 해당 프로세스를 동작시켰을 때, 기존에 사용됐던 named semaphore가 정상 동작하지 않는 것을 확인했습니다. 제가 생각했을 땐 비정상적으로 프로세스가 종료되면서 메모리 어딘가에 해당 named semaphore 주소값이 있고 그 주소값을 가져오지 못해 생기는 메모리 낭비의 영역인 것 같습니다.이런 경우에, 프로세스가 비정상적으로 종료된 경우에 같은이름으로 선언된 naemd semaphore를 재사용하는 방법이나 예외처리나 파라미터 flag 값들이 있다면 지식을 나눠주시면 감사하겠습니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 리눅스 실전
Dockerfile compose build 에러
안녕하세요.ubuntu:24.10 버전으로 강의를 들었었습니다.그리고 지금 현재 ros2를 사용해야해서, 22.04버전으로 다운그레이드하려고합니다.이 것이 현제 제 Dockerfile인데, docker-compose build --no-cache를 할 때 이런 에러가 납니다.
-
해결됨실무에서 꼭 필요한 서버 모니터링(Zabbix)
Zabbix 패키지 설치 에러
yum install zabbix-web-mysql-scl설치하는 동안, 아래 에러 발생해요root@ip-172-31-30-210 yum.repos.d]# yum install zabbix-web-mysql-sclAmazon Linux 2023 repository 27 MB/s | 29 MB 00:01Amazon Linux 2023 Kernel Livepatch repository 68 kB/s | 11 kB 00:00CentOS-7 - SCLo rh 0.0 B/s | 0 B 00:00Errors during downloading metadata for repository 'centos-sclo-rh': - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?arch=x86_64&release=7&repo=sclo-rh [Could not resolve host: mirrorlist.centos.org]Error: Failed to download metadata for repo 'centos-sclo-rh': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?arch=x86_64&release=7&repo=sclo-rh [Could not resolve host: mirrorlist.centos.org]Zabbix Official Repository - x86_64 214 kB/s | 92 kB 00:00Zabbix Official Repository frontend - x86_64 611 kB/s | 429 kB 00:00Zabbix Official Repository non-supported - x86_64 8.9 kB/s | 2.6 kB 00:00Ignoring repositories: centos-sclo-rhError: Problem: conflicting requests - nothing provides rh-php72-php-mysqlnd needed by zabbix-web-mysql-scl-5.0.0-1.el7.noarch from zabbix-frontend - nothing provides rh-php72-php-mysqlnd needed by zabbix-web-mysql-scl-5.0.1-1.el7.noarch from zabbix-frontend - nothing provides rh-php72-php-mysqlnd needed by zabbix-web-mysql-scl-5.0.10-1.el7.noarch from zabbix-frontend - nothing provides rh-php72-php-mysqlnd needed by zabbix-web-mysql-scl-5.0.11-1.el7.noarch from zabbix-frontend
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
docker환경의 gpu 사용에 대해 질문이 있습니다
안녕하세요 다니엘 선생님, 좋은 설명해주셔서 수업을 즐겁게 다 들을 수 있었습니다. 수업을 마치며, 한가지 궁금한 점이 있어 질문 드립니다. 도커를 배우기 전 윈도우 운영체제에서 CUDA와 tensorflow를 설치하는 데 고생했던 기억이 있습니다. 자신의 GPU에 맞는 그래픽 드라이버와 이에 호환되는 CUDA버전, cudnn 버전을 맞춰야 하는게 그 이유였는데, 도커에서 이미지로 빌드한 컨테이너 안에서 돌린 keras예제는 잘 실행되었습니다. pytorch도 마찬가지였습니다. 어떻게 따로 버전을 맞추지 않아도 자연스럽게 환경이 맞춰진건가요? VM에서 사용된 Tesla T4 gpu가 특이한건가요? 전공자가 아니라 질문이 황당하게 느껴지실 수도 있겠지만, 정말 궁금해서 여쭤봅니다!
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
섹션 16, 17 docker-compose up -d 명령 실행 시 다운로드 속도 느려짐
섹션 16, 17에서 docker-compose up -d 명령 실행 시 다운로드 속도가 너무 느려집니다...이 전까지는 속도가 적당한 빠르기였는데, 지금은 속도가 너무 느려져서, 검색 후 ec2 서버 정지했다가 재부팅도 해 보고 했는데, 여전히 느립니다.해결 방법이 있을까요?저는 윈도우즈 11 사용중입니다.