본문 바로가기

리눅스 Q&A14

Java 가상머신은 좋은건가요 ? Java 가상머신은 좋은건가요 ? JVM(Java Virtual Machine) 를 윈도우와 리눅스 관련한 질문에 답변 합니다 안녕하세요. 리얼리눅스 입니다. Q: 자바 가상머신이 아주 좋은 건가요? 자바 가상머신은 JVM(Java Virtual Machine)으로 java 코드를 실행하는 가상의 CPU 를 뜻합니다. 보통은 x86 또는 ARM 에 맞는 바이너리 코드를 일반적인 intel, ARM CPU 가 실행하는 형식입니다. 하지만 java 코드는 JVM 기반으로 실행되기때문에 코드 수정없이 다양한 플랫폼(윈도우,리눅스,맥 등) 지원이 가능하고 동적로딩, 컴파일링, 보안 등 다양한 이점을 가지고 있습니다. 뿐만아니라 java 기반의 다양한 라이브러리들이 지원되고있어서 특히 국내에는 java 가 백엔드.. 2023. 12. 13.
커널 컴파일(make) 중 "[N/y/?]" 같은 문구가 자꾸 뜨는 이유 커널 컴파일(make) 중 "[N/y/?]" 같은 문구가 자꾸 뜨는 이유 커널 컴파일 설정(.config)파일을 먼저 준비하지 않은 상태로 make 명령어를 실행하면 "[N/y/?]" 와같은 문구와 함께 연달아 출력될 수 있습니다. Q: make -j4 했는데 계속 y를 입력해야 하는 게 뜨네요.. 그리고 y 좀 입력하다 보면 "Amount of low memory, in kilobytes, to reserve for the BIOS" 이런 문장이 뜹니다. 공간이 부족하다는 건가요? 어떻게 해결하나요? 안녕하세요. 리얼리눅스 입니다. ​리눅스 커널 소스코드 컴파일을 위해서 리눅스커널OS 가 어떤 보드(컴퓨터) 환경에서 동작하냐에 따라서 다르게 컴파일 되어야하기때문에 make 명령어 입력하기 전에는 사실 .. 2023. 11. 27.
Ubuntu 22.04 + VirtualBox 부팅중 amd_cpuid4 관련 커널패닉(kernel panic) 문제 해결 방법 Ubuntu 22.04 + VirtualBox 부팅중 amd_cpuid4 관련 커널패닉(kernel panic) 문제 해결 방법 Q : VirtualBox 통해서 Ubuntu 22.04 를 부팅하는 과정에 아래와같은 커널패닉(kernel panic) 이슈가 발생 했습니다. 어떻게 해결할 수 있나요 ? A : 안녕하세요. 리얼리눅스 입니다. Virtul Box 에서 Ubuntu 22.04 를 부팅시키는 과정에서 커널패닉(kernel panic) 문제가 생긴 상황입니다. 보여주신 커널패닉 에러로그 메시지를 보시면 "RIP: 0010:amd_cpuid4+0x195/0x2f0 " 문구를 확인하실 수 있고 리눅스 커널안에서 amd_cpuid4 라는 함수가 실행되는 과정에서 패닉이 발생했다고 이해할 수 있습니다. .. 2023. 11. 22.
리눅스 세그멘테이션 오류 (NULL pointer exception) : fopen() 실패이후 fclose()를 부르면 생기는 문제 리눅스 세그멘테이션 오류 (NULL pointer exception) : fopen() 실패이후 fclose()를 부르면 생기는 문제 Q: 리눅스 세그멘테이션 오류 FILE *fp = fopen(fp_name,"r"); ​ if(fp == NULL) { printf("파일이 존재하지 않습니다.\n"); fclose(fp); close(serv_sock); exit(1); } 위 코드를 리눅스에서 실행하면 세그멘테이션 오류가 납니다. 저기서 fclose를 지우면 오류가 사라지고 잘 실행되는데 fp가 NULL일 경우 fp를 닫으면 원래 오류가 생기나요? 생긴다면 저기서 fclose를 하지 않아도 되나요? A: 안녕하세요. 리얼리눅스 입니다. fclose() 함수의 인자(input) 이 잘못되어서 생기는 문제.. 2023. 9. 19.