architecture

캐시되지 않은 페이지의 페이지 테이블 주소 필드
architecture

캐시되지 않은 페이지의 페이지 테이블 주소 필드

Linux 계열 시스템에 대한 Bryant와 O'Hallaron의 (다소 추상적인) 페이지 테이블 모델에 따르면 각 페이지 테이블 항목(PTE)에는 세 가지 값 중 하나를 보유하는 주소 필드가 있습니다. (1) 물리적 주소(실제로 페이지 번호는 (2) 페이지를 찾을 수 있는 장기 저장 장치의 해당 위치 식별자 또는 (3) 할당되지 않은 페이지를 나타내는 0입니다. 페이지가 장기 저장소에서 주 메모리로 교체되었다고 가정합니다. 이 계정에서 커널은 장기 저장 주소(2)를 물리적 주소(1)로 바꿉니다. 이...

Admin

컴퓨터의 아키텍처/명령어 세트에 대한 해시 지문을 생성하는 방법은 무엇입니까?
architecture

컴퓨터의 아키텍처/명령어 세트에 대한 해시 지문을 생성하는 방법은 무엇입니까?

참가자들이 어떤 버전을 따를 것인지 선언하는 스키마 문서에 서명하는 프로토콜을 상상해 보십시오. URL에 의존하지 않고 프로토콜에 사용되는 기능을 정의하려면 .iso/.img의 SHA256 다이제스트를 통해 운영 체제를 정의한 후 다음과 같이 기능을 정의할 수 있습니다. OS image hash digests ******************************** #OPENBSD : 0x034435c6e27405d5a7fafb058162943c194eb793dafdc412c08d49bb56b389...

Admin

aarch64 ELF 실행 파일이 x86_64 시스템에서 실행되는 이유는 무엇입니까?
architecture

aarch64 ELF 실행 파일이 x86_64 시스템에서 실행되는 이유는 무엇입니까?

저는 Raspberry Pi 3에서 간단한 "Hello World" C 프로그램을 컴파일하여 AMD64 노트북으로 전송했습니다. 호기심에 실행했는데 실행될 것이라고는 예상하지 못했지만 다음과 같이 실행되었습니다. $ uname -a Linux 15ud490-gx76k 6.5.0-25-generic #25~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Feb 20 16:09:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux $ file hello64 hel...

Admin

WORD_BIT 및 LONG_BIT
architecture

WORD_BIT 및 LONG_BIT

WORD_BIT이들그리고 그리고 의 차이점은 무엇인가요 LONG_BIT? 내 시스템의 단어 크기를 알아내려면 어느 것을 사용해야 합니까? 둘 다 다른 결과를 반환합니다. ➜ ~ getconf LONG_BIT 64 ➜ ~ getconf WORD_BIT 32 ➜ ~ 나는 또한 단어 크기를 알아내는 신뢰할 수 있는 방법은 공백 크기를 인쇄하는 것이라는 다른 기사를 읽었습니다. 이렇게 하면 8바이트가 됩니다. printf("%d\n", (int)sizeof(void*)); 이것은 항상 반환된 결...

Admin

에너지 최적화를 위해 C 상태를 CPU에 수동으로 할당
architecture

에너지 최적화를 위해 C 상태를 CPU에 수동으로 할당

에너지 최적화 목적으로 CPU의 특정 C-상태(프로세서 주파수를 선택하는 방법과 유사)를 수동으로 설정할 수 있습니까? 나는 이러한 미세한 제어를 가능하게 하는 도구나 방법에 관심이 있습니다. 관련 리소스에 대한 지침이나 참고 자료를 주시면 감사하겠습니다. ...

Admin

opensuse Leap 15.5 셸에서 JURNALCTL을 실행한 후 "MDS CPU 오류가 있고 SMT가 켜져 있습니다" 오류가 감지되었습니다.
architecture

opensuse Leap 15.5 셸에서 JURNALCTL을 실행한 후 "MDS CPU 오류가 있고 SMT가 켜져 있습니다" 오류가 감지되었습니다.

opensuse Leap 15.5 셸에서 JURNALCTL을 실행하면 다음 오류가 감지됩니다. 1- MDS CPU에 버그가 있고 SMT가 켜져 있으면 데이터 유출이 있을 수 있습니다. 바라보다https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html자세한 내용은. 2- MMIO 오래된 데이터 CPU 오류가 존재하고 SMT가 활성화되어 있으면 데이터 누출이 있을 수 있습니다. 바라보다https://www.kernel.org/doc/html/...

Admin

실행 파일이 한 번 실행되지 않고 연속으로 두 번 실행될 때 코어 간 대기 시간이 무작위인 이유는 무엇입니까?
architecture

실행 파일이 한 번 실행되지 않고 연속으로 두 번 실행될 때 코어 간 대기 시간이 무작위인 이유는 무엇입니까?

좋은 코어 상관 관계를 찾기 위해 서버에서 코어 간 대기 시간을 벤치마킹하고 있습니다. 두 스레드의 핵심 선호도를 서로 다른 CPU로 설정하고 스레드 간 메시지 대기 시간을 계산하려고 합니다. 메시지는 를 통해 전달됩니다 std::atomic. 실행 시간은 다음과 같이 계산됩니다.https://github.com/fuatu/core-latency-atomic 할당을 통한 핵심 선호도(POSIX) void set_affinity(long cpu_num) { cpu_set_t cpuset; CPU...

Admin

GUIX와 NixOS 사이에 아키텍처상의 차이점이 있습니까?
architecture

GUIX와 NixOS 사이에 아키텍처상의 차이점이 있습니까?

(이것은 "어떤 배포판이 더 나은가"의 문제가 아닙니다!) GNU 그래픽 사용자 인터페이스그리고닉 OSNixOS 패키지 관리자를 기반으로 하는 두 가지 Linux 배포판입니다. GUIX는 패키지/종속성 또는 기타 메타데이터 목적을 정의하기 위해 Guile을 사용하는 것 같습니다. GUIX의 모든 것이 GPL이고 아마도 NixOS의 모든 것이 GPL은 아닐 수도 있지만… 내가 알고 싶은 것은 이 두 배포판에건축학어떤 의미에서든 차이점이 있습니다. ...

Admin

Linux(운영 체제) 스택의 어떤 구성 요소가 BT 스피커와 스마트워치를 처리할 수 있습니까?
architecture

Linux(운영 체제) 스택의 어떤 구성 요소가 BT 스피커와 스마트워치를 처리할 수 있습니까?

블루투스 인터페이스를 리버스 엔지니어링했습니다.UE 붐 3스피커와조약돌 2smartwatch는 이를 기록하고 공식 iOS 앱과 동일한 기능을 모두 사용하도록 Python 스크립트를 만들었습니다. 내 스크립트에 대한 UI 등을 만들 수 있지만 Linux(운영 체제)에서 이에 대한 더 광범위한 지원을 추가하고 싶습니다. Linux(OS) 스택의 어떤 소프트웨어/구성 요소에 대해 PR을 해야 합니까? 커널에? ...

Admin

의사도요
architecture

의사도요

의사도요 테스트를 위해 서버의 CPU 아키텍처에 대한 정보를 시뮬레이션해야 합니다. 이를 달성할 수 있는 유일한 방법은 lscpu 명령(lscpu | grep Architecture모의 스키마를 반환해야 합니다.). lscpu가 /proc/cpuinfo데이터를 가져오는 것을 알고 있지만 sysf찾을 수 없습니다.정확히 뭐야?lscpu가 다른 아키텍처를 반환하도록 변경해야 합니까? 문맥 사용자가 사용하고 있는 CPU 아키텍처를 간단히 확인하고 있습니다. 나는 이것을 확인함으로써 이것을 한다 if 'ar...

Admin

나쁜 ELF 클래스: ELFCLASS64
architecture

나쁜 ELF 클래스: ELFCLASS64

저는 ARM 머신을 사용하고 있고 x86 프로그램을 사용하고 싶습니다. Box86과 해당 프로그램 및 라이브러리를 설치했습니다. 다음 오류로 인해 프로그램이 충돌합니다: Error initializing native *libname* (last dlerror is *libname*: wrong ELF class: ELFCLASS64). 이 오류는 내가 설치하는 모든 라이브러리에 대해 여러 번 반복됩니다. ~에 따르면이 답변, 64비트 라이브러리이기 때문인데 i386 버전의 패키지를 꼭 설치했습니다....

Admin

머신 아키텍처를 얻는 세 가지 방법
architecture

머신 아키텍처를 얻는 세 가지 방법

기계 아키텍처를 얻는 두 가지 매우 일반적인 방법은 다음과 같습니다. uname -m 그리고 arch. 그들은 모두 비슷한 것을 인쇄합니다 x86_64. 하지만 이를 수행하는 세 번째 방법이 있다는 것을 기억하지만 그것이 무엇인지 기억이 나지 않습니다. 이전에 Makefile과 유사한 스크립트를 본 적이 있지만, 도대체 그것이 무엇인지 기억이 나지 않습니다. 그것이 무엇인지, 빌드 스크립트에서 어떻게 사용되는지 기억하는 사람이 있나요? 미리 감사드립니다. 솔직히 말해서 이것이 나를 약간 미치게 만듭...

Admin

내 시스템에 32비트 CPU가 있다고 표시되는 이유는 무엇입니까?
architecture

내 시스템에 32비트 CPU가 있다고 표시되는 이유는 무엇입니까?

실행 시: $ cat /sys/devices/system/cpu/modalias; cpu:type:x86,ven0002fam0019mod0021:feature:,0000, 32비트 CPU가 있지만 64비트 CPU인 Ryzen 7 5800X3D가 있다고 가정하면 어떻게 될까요? $ cat /proc/cpuinfo | grep Ryzen | head -n 1 model name : AMD Ryzen 7 5800X3D 8-Core Processor $ uname -i x86_64 modalias파일이...

Admin

/sys/devices에서 각 물리적 CPU를 어떻게 설계합니까?
architecture

/sys/devices에서 각 물리적 CPU를 어떻게 설계합니까?

예를 들어 내 컴퓨터의 CPU 아키텍처를 확인할 수 있습니다. $ cat /sys/devices/system/cpu/modalias; cpu:type:x86,ven0002fam0019mod0021:feature:,0000, 네, 그렇습니다 x86. 하지만 1u 랙 서버가 2개 또는 4개의 Xeon 물리적 소켓 CPU를 가질 수 있다면 어떻게 될까요? 리눅스는 어떻게 이런 차이를 만들어내는가? 모든 CPU 소켓의 아키텍처가 동일합니까? 2개의 서로 다른 아키텍처가 있을 수 있나요? , 마더보드에 아키...

Admin

64비트 시스템에서 32비트 실행 파일을 실행할 수 없습니다.
architecture

64비트 시스템에서 32비트 실행 파일을 실행할 수 없습니다.

저는 64비트 아치 설치에서 32비트 바이너리를 실행시키려고 며칠 동안 머리를 쥐어뜯었습니다. 다음을 사용하여 실행하려고 하면 ./scarlet: bash: ./scarlet: no such file or directory 이것은 나를 미치게 만든다. 설치를 시도했지만 libstdc++다른 몇 가지도 시도했지만 아무것도 작동하지 않는 것 같습니다. 그러나 을(를) 설치하면 libstdc++새로운 오류가 발생합니다. ./scarlet: error while loading shared libraries...

Admin