«architecture» 태그된 질문

(UNIX) OS 아키텍처에 대한 일반적인 질문

7
새로운 프로세스를 생성하기 위해 분기해야하는 이유는 무엇입니까?
유닉스에서는 새로운 프로세스를 만들고 싶을 때마다 현재 프로세스를 분기하여 부모 프로세스와 정확히 동일한 새 자식 프로세스를 만듭니다. 그런 다음 exec 시스템 호출을 수행하여 상위 프로세스의 모든 데이터를 새 프로세스의 데이터로 바꿉니다. 처음에 상위 프로세스의 사본을 작성하고 새 프로세스를 직접 작성하지 않는 이유는 무엇입니까?




3
rm이 다른 사용자의 소유권으로 파일을 삭제할 수있는 이유는 무엇입니까?
게시물에서 rm은 왜 읽기 전용 파일을 제거 할 수 있습니까? rm파일을 제거하려면 디렉토리에 대한 쓰기 권한이 필요 하다는 것을 이해 합니다. 그러나 소유자와 그룹이 다른 파일을 쉽게 삭제할 수있는 동작을 요약하기가 어렵습니다. 나는 다음을 시도했다 mtk : 내 사용자 이름 abc : 새로운 사용자 생성 $ ls -l file -rw-rw-r-- …


1
소프트웨어 및 하드웨어 인터럽트 란 무엇이며 어떻게 처리됩니까?
하드웨어 및 소프트웨어 인터럽트의 개념을 이해하고 있는지 잘 모르겠습니다. 올바르게 이해하면 하드웨어 인터럽트의 목적은 CPU 멀티 태스킹 구현의 일부인 CPU에 주목하는 것입니다. 그렇다면 하드웨어 인터럽트는 무엇입니까? 하드웨어 드라이버 프로세스입니까? 그렇다면 하드웨어 드라이버 프로세스는 어디에서 실행되고 있습니까? CPU에서 실행 중이면 하드웨어 인터럽트로 CPU에 주목할 필요가 없습니다. 그래서 다른 곳에서 실행되고 있습니까? …

15
* nix를위한 객체 지향 쉘
서문 : 나는 bash를 좋아하고 어떤 종류의 논쟁이나 성전을 시작할 의도가 없으며, 이것이 매우 순진한 질문이 아니길 바랍니다. 이 질문은 수퍼 유저 관련 게시물 과 관련 이 있지만 OP가 실제로 요청한 내용을 알고 있다고 생각하지 않습니다. FreeBSD, linux, OS X 및 Windows의 cygwin에서 bash를 사용합니다. 또한 Windows의 PowerShell에서 최근에 광범위한 …


2
“모든 것이 파일입니다”라는 평신도의 설명 —Windows와 다른 점은 무엇입니까?
"모든 것이 파일"이라는 것은 장치조차도 Unix 및 Unix와 같은 시스템에서 파일 이름과 경로를 가지고 있으며 이는 일반적인 도구를 그 특성에 관계없이 다양한 리소스에서 사용할 수 있다는 것을 의미합니다. 그러나 내가 작업 한 다른 OS 인 Windows와는 대조적입니다. 개념에 대한 기사를 읽었지만 개발자가 아닌 사람에게는 이해하기가 다소 어렵다고 생각합니다. 평신도의 설명은 …

2
리눅스 터미널은 어떻게 작동합니까?
터미널을 시작하고 실행 파일을 호출하면 (간단 성을 위해 줄 방향이라고 가정) 실행 파일에서 명령에 대한 응답을받습니다. 이 정보는 어떻게 귀하에게 인쇄됩니까? 터미널은 다음과 같은 기능을 수행 pexpect합니까? (출력을 기다리는 설문 조사) 또는 무엇? 출력 될 출력을 어떻게 알 수 있습니까? 그리고 터미널은 어떻게 프로그램을 시작합니까? (파이썬의 os.fork ()와 비슷한 것입니까?) …

3
신호는 내부적으로 어떻게 작동합니까?
일반적으로, 우리는 같은 신호 생성 프로세스를 종료한다 SIGKILL, SIGTSTP등 그러나 누가 특정 신호를 주문했는지, 누가 특정 프로세스로 전송했는지, 그리고 일반적으로 신호가 어떻게 동작을 수행하는지는 어떻게 알 수 있습니까? 신호는 내부적으로 어떻게 작동합니까?

2
신호가 걸렸을 때 시스템 호출 중단
read()및 write()통화 매뉴얼 페이지를 읽음으로써 이러한 통화는 차단 여부와 상관없이 신호에 의해 중단 된 것으로 보입니다. 특히, 가정 프로세스는 일부 신호에 대한 핸들러를 설정합니다. 설정 O_NONBLOCK 되지 않은 상태 로 장치가 열린 경우 (예 : 터미널) (예 : 차단 모드에서 작동) 그러면 프로세스 read()는 장치에서 시스템 호출을 읽어 커널 공간에서 …

2
왜`/ lib`와`/ lib64`가 있고`/ bin` 만 있는가?
내 노트북에서 : $ cat /etc/issue Ubuntu 18.04 LTS \n \l 라이브러리 x86와 폴더에는 서로 다른 두 개의 폴더가 있습니다 x86_64. ~$ ls -1 / bin lib lib64 sbin ... 바이너리에 왜 하나의 디렉토리 만 존재합니까? 추신 : 나는 안드로이드에도 관심이 있지만 대답이 똑같기를 바랍니다.

1
특정 ARM 아키텍처 문자열을 결정하는 쉬운 명령 줄 방법?
컴퓨터의 아키텍처를 기반으로 작업을 결정하는 스크립트를 작성하려고합니다. 이미 사용 uname -m하지만 내가 얼마나 많은 ARM 아키텍처 모르는, 아키텍처 라인을 수집 할 수 없으며, 내가 한인지 알고 armhf, armel또는 arm64. 이것은 스크립트의 일부를 실행할 수 있는지 여부를 확인이 스크립트가 필요합니다, 나는 아키텍처가 있는지 확인하는 간단한 방법을 찾기 위해 노력하고 armhf, armel나 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.