cal

새로운 Linux에서 시스템 호출 호출 규칙이 변경된 이유는 무엇입니까?
cal

새로운 Linux에서 시스템 호출 호출 규칙이 변경된 이유는 무엇입니까?

에서 인용https://www.kernel.org/doc/Documentation/process/adding-syscalls.rst: 최소한 64비트 x86에서는 v4.17부터 커널에서 시스템 호출을 호출하지 않는 것이 어려운 요구 사항이 됩니다. 시스템 호출에 대해 다른 호출 규칙을 사용하고 struct pt_regs 시스템 호출 래퍼에서 즉시 디코딩한 다음 처리를 실제 시스템 호출 함수로 넘깁니다. 이는 6개의 CPU 레지스터를 항상 임의의 사용자 공간 콘텐츠로 채우는 대신(호출 체인에 심각한 ...

Admin

로캘이 재생성되는 것을 방지하는 방법은 무엇입니까?
cal

로캘이 재생성되는 것을 방지하는 방법은 무엇입니까?

Debian을 실행하는 로컬 가상 머신에서 무언가를 시도해 보세요. 제가 자주 복구하는 스냅샷이 있습니다. 왔다 갔다 하면서 로케일을 재생성할 때 0이 아닌 경우를 겪었는데, 시간이 너무 오래 걸려서 죽일 수도 없습니다. 처음으로 참을성있게 기다렸습니다. 이제 이런 일이 다시는 발생하지 않게 하고 싶습니다. 이제 오픈했으니 cmn_TW.UTF-8...그것이 필요한 것은커녕 그것이 무엇인지조차 모릅니다. 그래도 나는 다시 앉아서 그들 각자를 기다려야 했다. 특히 이러한 서버를 설치할 때 구성하는 데 사...

Admin

Gnome Boxes 가상 머신에서 호스트의 광학 드라이브에 어떻게 액세스합니까?
cal

Gnome Boxes 가상 머신에서 호스트의 광학 드라이브에 어떻게 액세스합니까?

Gnome Box가 디스크 드라이브를 지원하는지 잘 모르겠습니다(필요하다면 기본 가상화 소프트웨어를 사용할 의향이 있습니다). 드라이브가 내부에 있음Ultra HD 블루레이 디스크가상 머신이 실행 중일 때 장치 및 공유 → USB 장치에 표시되지 않습니다. Linux 및 Windows 클라이언트에서 Boxes는 소위 가상 "QEMU DVD-ROM" 드라이브를 프로그램에 제공합니다. Windows 전용 CD/DVD/BD 리핑 소프트웨어를 사용해야 할 것입니다(그리고 아마도 후자 형식으로 데이터를 구워야...

Admin

AARUF CD 이미지를 마운트하는 방법은 무엇입니까?
cal

AARUF CD 이미지를 마운트하는 방법은 무엇입니까?

파일 확장자가 AARUF인 CD 이미지 파일이 있고 해당 파일에 액세스하고 싶습니다. 다음을 사용하여 file형식에 대한 추가 정보를 얻지 못합니다 . $ file image.aaruf image.aaruf: data $ 이미지를 마운트하려고 하면 fuseiso오류가 발생합니다. init: wrong standard identifier in volume descriptor 0, skipping.. init: wrong standard identifier in volume descriptor 1,...

Admin

xfce4 터미널 창의 로케일을 변경하는 방법은 무엇입니까?
cal

xfce4 터미널 창의 로케일을 변경하는 방법은 무엇입니까?

내 프로젝트에 대해 GIF 복사/붙여넣기(Peek 사용)를 녹화해야 합니다. 하지만 인터페이스가 영어였으면 좋았을 텐데요. 나는 이것을 할 수 있었는데, 나는 이것을 추가했습니다 env LC_ALL=C exo-open --터미널 에뮬레이터 시작 런처에서 터미널 인터페이스의 로케일을 변경하세요. 그런데 일반 로케일로 복원할 수 없었습니다 UTF8.pl_PL. chatGPT에 요청하고 다음 명령을 사용했습니다. exo-open --launch TerminalEmulator --command='unset...

Admin

localectl과 LANG 환경 변수의 차이점
cal

localectl과 LANG 환경 변수의 차이점

내 기본 언어는 로 설정되어 있습니다 en_IN. 그런 다음 update-locale로케일 localectl을 지원하도록 변경했습니다 UTF-8. sudo localectl set-locale LANG=en_IN.UTF-8 LANG그러나 이것은 환경 변수를 변경하지 않았습니다 . 그러나 나는 변화를 볼 수 있습니다 /etc/default/locale. 터미널을 다시 시작했습니다. 설정 도 LANG없습니다 .bashrc..bash_profile ...

Admin

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

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

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

Admin

getdents() 시스템 호출이 컨테이너 내에서 다른 결과를 반환하는 것 같습니다.
cal

getdents() 시스템 호출이 컨테이너 내에서 다른 결과를 반환하는 것 같습니다.

파일 형식을 읽으려고 합니다 /dev/null. 사용하면 stat()문자장치라고 정확하게 보고됩니다. 을 사용하면 getdents()문자 장치라고 보고됩니다. 컨테이너에서 실행하지 않는 한 일반 파일이라고 표시됩니다! 컨테이너에서 실행하면 왜 다른 결과가 나오나요? 이 이미지를 사용하여 최신 버전의 docker 및 podman에서 테스트한 결과는 동일했습니다 ubuntu:22.04. 복사할 코드는 다음과 같습니다. 이 코드는 stat()항상 작동하지만 getdents컨테이너 내에서 실행될 때 어설션이...

Admin

커널에서 사용자 공간 스레드를 "깨우는" 방법은 무엇입니까?
cal

커널에서 사용자 공간 스레드를 "깨우는" 방법은 무엇입니까?

데이터를 수신하는 커널 장치 드라이버와 데이터를 기다리는 사용자 공간 스레드가 있다고 가정합니다. 사용자 공간 스레드를 차단하고 커널 드라이버가 데이터를 처리하고 적절한 버퍼에 넣은 후 깨어나도록 하여 주기 낭비를 피하고 싶을 것입니다. 이를 수행하는 적절한 방법은 무엇입니까? 신호 사용에 대한 복잡한 아이디어에 대해 읽었습니다. ...

Admin

en_US를 기반으로 한 사용자 정의 로케일 컴파일 오류
cal

en_US를 기반으로 한 사용자 정의 로케일 컴파일 오류

다음 명령을 실행할 때 /usr/share/i18n/locales(첫 번째 줄은 혼란을 일으키고 싶지 않기 때문입니다 en_US): cp ./en_US ./en_SN sudo localedef -i en_SN -f UTF-8 -vc ./en_SN.UTF-8 출력은 다음과 같습니다(2~3초 후). [warning] LC_NAME: field `name_gen' not defined [verbose] LC_CTYPE: table for class "upper": 18446744073709551615 b...

Admin

Linux 시스템 호출: sendfile에 비해 copy_file_range의 장점은 무엇입니까?
cal

Linux 시스템 호출: sendfile에 비해 copy_file_range의 장점은 무엇입니까?

내가 이해한 바로는 Linux 커널은 전통적으로 새로운 시스템 호출을 추가하는 데 보수적이었습니다. 그러나 존재를 조사해 보니 copy_file_range똑같은 일을 하는 것 같습니다 sendfile. 내가 찾을 수 있는 유일한 차이점은 다음과 같습니다. 소켓에서는 전혀 작동하지 않으며 올바른 일반 파일에서만 작동합니다. 입력 및 출력 오프셋 설정 가능 그러나 일반 파일의 경우 a는 seek동일한 오프셋 의미 체계를 구현할 수 있으므로 copy_file_range시스템 호출의 기능이 기존 시스템 ...

Admin

git cli 언어의 기본값은 영어가 아닌 첫 번째 값입니다.
cal

git cli 언어의 기본값은 영어가 아닌 첫 번째 값입니다.

맞춤법 검사 및 통화/측정 형식 지정 목적을 위해 컴퓨터 언어를 백업으로 en_GB설정 했습니다.fr_FR CLI 애플리케이션은 git을 제외하고는 잘 작동합니다 $LANGUAGE. LANGUAGE=en_GB:fr git # git's in french LANGUAGE=fr:en_GB git # also french LANGUAGE=en_GB:en_US:en:fr git # still french LANGUAGE=en_GB:en_US:fr:de git # still f...

Admin

1GB보다 훨씬 작은 크기(예: 64MB)에 SHM_HUGE_1GB 사용이 미치는 영향
cal

1GB보다 훨씬 작은 크기(예: 64MB)에 SHM_HUGE_1GB 사용이 미치는 영향

저는 Linux에서 공유 메모리를 실제로 사용하는(그리고 이해하지 못하는) 것에 비교적 익숙하지 않습니다. 저는 현재 공유 64MB 메모리의 연속 블록을 할당해야 하는 상황을 다루고 있습니다. 공유 메모리를 올바르게 사용하는 방법을 배우는 동안 나는 몇 가지 거대한 TLB 옵션을 우연히 발견 했습니다 shmget.SHM_HUGE_2MBSHM_HUGE_1GBhttps://man7.org/linux/man-pages/man2/shmget.2.html). 이제 나는 거대한 TLB가 대규모 연속 메모리에 매...

Admin

db2 hadr 공유 아카이브 로그용 SAN GPFS
cal

db2 hadr 공유 아카이브 로그용 SAN GPFS

SAN GPFS를 사용하여 db2 hadr 공유 아카이브 로그를 저장하는 사람이 있습니까? 또는 서로 다른 두 사이트 간에 보관된 로그를 공유하기 위한 다른 솔루션. 기본 사이트에 2개의 데이터베이스가 있고 DR 사이트에 2개의 AUX 데이터베이스가 있습니다. ...

Admin