kernel

kobject가 존재하는지 확인하는 방법은 무엇입니까?
kernel

kobject가 존재하는지 확인하는 방법은 무엇입니까?

나는 sysfs에 대한 가이드를 따르고 있습니다.https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/ add new kobject를 사용하는 경우 kobject_create_and_add지정된 kobject가 이미 존재하면 함수가 실패합니다. struct kobject *kobj_ref = kobject_create_and_add("my_object",kernel_kobj); 그래서 이 kobject가 이...

Admin

Linux에서 비권한 모드로 페이지 테이블을 읽을 수 있습니까?
kernel

Linux에서 비권한 모드로 페이지 테이블을 읽을 수 있습니까?

이것은 Unix와 Linux에서의 첫 번째 질문입니다. 현재 가상 메모리에 대해 배우고 있습니다. 이 훌륭한 논문에 감사드립니다.드러머(CCS'16). Android 6.0.1에서는 버디 할당자를 속여 취약한 페이지에 페이지 테이블 페이지를 할당합니다(해당 Linux 커널은~3.18.10.) 권한이 없는 작업을 수행합니다(궁극적인 목적은 다음과 같습니다.루트 권한 에스컬레이션.). 하지만 사용자 모드에서 페이지 테이블 페이지에 액세스하는 방법을 모르겠습니다. 가상 메모리에서는 전체 가상 메모리 주소가...

Admin

INST_RETIRED.ANY는 더 이상 Linux 6.7의 성능 카운터가 아닙니다.
kernel

INST_RETIRED.ANY는 더 이상 Linux 6.7의 성능 카운터가 아닙니다.

이전 커널 INST_RETIRED.ANY(및 다음 문서에 설명된 기타 많은 카운터)의 경우https://perfmon-events.intel.com/ahybrid.htm) perf의 카운터로. 저는 현재 Sapphire Rapids {Golden Cove} 프로세서에서 성능을 사용하고 6.7 커널을 실행하고 있습니다. 내가 다음을 할 때 perf stat -e INST_RETIRED.ANY,cycles sleep 2 알겠어요 event syntax error: 'INST_RETIRED.ANY,cy...

Admin

512M 메모리는 어디에서 왔습니까?
kernel

512M 메모리는 어디에서 왔습니까?

가상 머신 Kali에서는 이렇게 4G 메모리를 할당했습니다. 하지만 문제가 있습니다. 메모리를 해킹하기 위해 게스트에 자체 구축 커널을 설치했습니다. # uname -a Linux 15ud490-gx76k 6.8.4+ #8 SMP PREEMPT_DYNAMIC Sat Apt 6 15:49:20 KST 2024 x86_64 x86_64 x86_64 GNU/Linux 아래와 같이 메모리가 끝나는 영역을 보고 싶습니다. 메모리 크기는 16*0x336000바이트라고 나와 있습니다. 그런 다음 결과를 기반으...

Admin

vmlinuz-linux를 /에서 /boot로 이동합니다.
kernel

vmlinuz-linux를 /에서 /boot로 이동합니다.

저는 Arch Linux(Windows와의 이중 부팅)를 실행하고 있습니다. 최근 몇 가지 부팅 문제가 발생하여 루트를 다시 설정하고(라이브 USB) Linux 커널( )을 설치하게 되었습니다 pacman -S linux. 결과적으로 이제 루트 디렉터리에 vmlinuz-linux있게 됩니다 . initramfs-linux.img그러나 반면에 grub 구성 파일은 부팅 디렉터리에서 검색을 시작합니다. 그래서 현재는 컴퓨터를 시작할 때마다 커널을 수동으로 초기화해야 합니다. vmlinuz-linux이 두...

Admin

Linux에서 파일 액세스를 위해 더 큰 버퍼를 설정할 수 있습니까?
kernel

Linux에서 파일 액세스를 위해 더 큰 버퍼를 설정할 수 있습니까?

전체 파일 시스템을 읽고 파일을 해싱하는 프로세스가 있습니다. 읽기로 인해 많은 조회가 발생하므로 속도가 느려집니다(약 4배). 각 파일의 작은 청크는 4개의 스레드 각각에서 읽히지만 복사(cp)를 통해 순차 읽기를 테스트하면 더 빨리 읽을 수 있습니다. CPU 사용률은 25%이므로 CPU 바인딩이 아닙니다. 나는 추구하는 것이 문제라고 확신합니다. 커널에는 액세스 속도를 높이기 위해 상당히 정교한 디스크 읽기 전략이 있다는 것을 읽었으므로 커널 버퍼가 여기서 사용을 제한하는지, 그리고 더 많은 버퍼...

Admin

페이지 크기가 4096이 아닌 x86_64용 Linux를 컴파일하는 방법은 무엇입니까?
kernel

페이지 크기가 4096이 아닌 x86_64용 Linux를 컴파일하는 방법은 무엇입니까?

페이지 크기가 4096보다 큰 x64 Linux 커널을 컴파일하려고 합니다. 블록 크기가 큰 파일 시스템은 VFS를 통해 마운트해야 합니다. 다른 아키텍처에서는 커널 구성을 사용하여 페이지 크기를 선택할 수 있습니다. x86_64에서는 작동하지 않습니다. x86_64에서 페이지 크기를 변경할 수 있습니까? PAGE_SHIFT를 16으로 늘리려고 시도했지만 arch/x86/include/asm/page_types.h오류가 발생했습니다. x86_64에서 다양한 페이지 크기로 빌드가 가능하다면 어떤 페이지...

Admin

mmap()은 모든 페이지 오류 후에 페이지 테이블을 업데이트합니까?
kernel

mmap()은 모든 페이지 오류 후에 페이지 테이블을 업데이트합니까?

mmap()에 대한 연구를 통해 mmap은 페이지 오류로 인해 가상 메모리 주소에 도달한 경우에만 요청 페이징을 사용하여 데이터를 커널 페이지 캐시에 복사한다는 것을 알고 있습니다. 페이지 캐시보다 큰 파일을 읽는 경우 페이지 캐시의 일부 오래된 페이지를 재활용을 위해 교체 해야 합니다 . 그래서 제 질문은 페이지 테이블이 업데이트되어 해당 가상 메모리 주소를 캐시의 오래된 오래된 페이지(이제 새 데이터가 포함되어 있음) 주소에 매핑됩니까?입니다. 어떻게 이런일이 일어 났습니까? 이것이 mmap() ...

Admin

2024년 3월 30일 이후에 어떻게 1일이 있을 수 있나요?
kernel

2024년 3월 30일 이후에 어떻게 1일이 있을 수 있나요?

나는 EU +1에 있거나 언제여름 시간활성화됨, +2. 2024년 3월 31일 일요일입니다. 이번 일요일 아침에는 일광 절약 시간제인 2→3(CET-4→중앙 유럽 서머타임). 내 Linux 서버는 다른 네트워크에 있고 매월 마지막 날 23시 58분에 월별 에너지 소비량을 보고합니다. 그들은 수년간 완벽하게 일해 왔습니다. 네트워크 간 이동 시간은 최대 8시간입니다! 각 서버에는 하나의실시간 시계그리고 동기화NTP자주. 의심스러운 것이 있으면 각 네트워크에 있는 3개의 핵심 서버가 모든 것(시간 포함)...

Admin

루트에 쓰기 권한이 있는 경우 cgroup 가상 파일 시스템은 루트에 대해 읽기 전용입니까?
kernel

루트에 쓰기 권한이 있는 경우 cgroup 가상 파일 시스템은 루트에 대해 읽기 전용입니까?

내 질문의 제목에서 알 수 있듯이 cgroup 가상 파일 시스템의 속성을 편집하려고 합니다(새 디렉토리 생성, 특정 파일의 리소스 제한 편집 등). 그러나 수행하는 모든 쓰기 작업은 다음과 같습니다. cannot do action in 'fs/cgroup/': Read-only file system 루트로 실행 해도 chmod 755결과는 같습니다. 루트에 쓰기 액세스 권한이 있는지 확인한 후 출력을 확인 ls -al하고 다음을 확인했습니다. drwx-xr-x 15 root root 380 Mar ...

Admin

Anbox용 Ashmem 및 Binder 커널 모듈을 설치하는 방법은 무엇입니까?
kernel

Anbox용 Ashmem 및 Binder 커널 모듈을 설치하는 방법은 무엇입니까?

그래서 제가 하고 있는 어떤 작업을 위해서는 가상 안드로이드 환경이 필요해서 Anbox를 설치하기로 결정했습니다. 아쉽게도 Ashmem과 Binder가 설치되어 있지 않아 실행이 되지 않습니다. Genymotion과 같은 대안을 시도했지만 제한된 RAM 및 CPU 성능으로 인해 작동하지 않았기 때문에 Anbox와 같은 더 가벼운 것이 필요했습니다. 또한 Anbox 소스에서 모듈을 컴파일하려고 시도했지만 작동하지 않았으며 새 커널에서 제거된 특정 커널 호출/함수 때문이라는 말을 들었습니다. 나는 Ubu...

Admin

CentOS 7/Cloudlinux 7에서 "yum update" 명령을 실행하는 동안 치명적인 오류가 발생했습니다.
kernel

CentOS 7/Cloudlinux 7에서 "yum update" 명령을 실행하는 동안 치명적인 오류가 발생했습니다.

"yum update" 명령을 사용하여 시스템을 업데이트하는 중에 문제가 발생하여 도움이 절실히 필요합니다. 내 서버는 CentOS 7을 CloudLinux 7로 변환한 것입니다. 며칠 동안 해결책을 찾으려고 노력했지만 지금까지 성공하지 못했습니다. 이 오류로 인해 "alt-php" 버전도 설치할 수 없습니다. "yum update --nobest" 옵션이 없습니다. CentOS 7/Cloudlinux 7에서는 사용할 수 없는 것 같습니다. 어떤 도움이라도 정말 감사하겠습니다! 전체 오류 로그는 다음...

Admin

데비안 설치 프로그램은 필요할 때 펌웨어를 어떻게 검색하나요?
kernel

데비안 설치 프로그램은 필요할 때 펌웨어를 어떻게 검색하나요?

일반적으로 새 펌웨어 파일을 설치한 후 커널이 이를 감지하고 하드웨어가 제대로 작동하도록 로드하려면 재부팅해야 합니다. 하지만 데비안 설치 프로그램에서 펌웨어가 누락되어 이 화면이 나타나는 경우 필요한 파일을 여기에 붙여넣으면 /lib/firmware설치 프로그램이 다시 시작하지 않고도 해당 파일을 로드합니다. 데비안 설치 프로그램은 시스템을 재부팅하지 않고 어떻게 펌웨어 파일을 로드하나요? ...

Admin

RAID 모듈이 항상 로드되는 이유는 무엇입니까?
kernel

RAID 모듈이 항상 로드되는 이유는 무엇입니까?

이것이 나를 미치게 만든다: $ doas lsmod | fgrep raid | fgrep ' 0' raid10 73728 0 raid456 192512 0 raid1 57344 0 raid0 24576 0 하지만: 내 파일 시스템이나 스왑 영역 모두 RAID에 없습니다. 암시적 RAID 기능이 필요할 수 있는 btrfs 또는 유사한 파일 시스템을 사용하지 않습니다. udev 규...

Admin