«operating-systems» 태그된 질문

하드웨어와 응용 프로그램간에 인터페이스하는 소프트웨어 원칙에 대한 질문

3
인터럽트 후 프로세서는 커널 코드를 어떻게 찾습니까?
인터럽트가 발생하면 프로세서는 현재 프로세스를 선점하고 커널 코드를 호출하여 인터럽트를 처리합니다. 프로세서는 커널에 들어갈 위치를 어떻게 알 수 있습니까? 각 인터럽트 라인에 설치할 수있는 인터럽트 핸들러가 있다는 것을 알고 있습니다. 그러나 프로세서는 'hardwired logic'만 실행하기 때문에 인터럽트 처리기 자체 또는 처리기 전에 실행되는 코드를 가리키는 미리 정의 된 위치가 존재해야합니다 …

1
모든 시스템 호출이 차단됩니까?
시스템 호출시 발생하는 사용자 공간과 커널 공간 사이의 전환을 설명 하는 기사 를 읽고있었습니다 . 기사는 말합니다 응용 프로그램은 사용자 모드 실행을 재개하기 전에 시스템 호출이 완료 될 것으로 예상합니다. 지금까지 지금까지는 일부 시스템 호출은 blocking이고 다른 시스템 호출은이라고 가정했습니다 non-blocking. 위의 의견으로, 나는 지금 혼란스러워합니다. 이것은 모든 시스템 호출이 …


1
순수한 수요 페이징 동안 스왑 공간 관리
다음은 OS 홈 할당을 수행하면서 나왔음을 의심합니다. 그러나 간단한 코딩 질문보다 개념 기반으로 보이므로 IMHO 숙제 태그가 적합하지 않다고 생각합니다. 고정 된 양의 RAM 및 스왑 메모리가 주어지면 동시에 실행되는 여러 프로세스에 대한 순수 수요 페이징 체계에서 다음 두 경우에서 발생하는 상황은 스왑 공간에서 발생합니다. 프로세스에 페이지 결함이 발생하고 RAM에 …

5
OS 설계가 전력 소비를 줄일 수있는 이유는 무엇입니까?
안드로이드 및 iOS와 같은 OS는 배터리 수명을 개선하기 위해 어떻게 든 최적화되었다는 것을 읽었습니다. 내 이해는 CPU가 특정 시간에 특정 수의 작업을 실행한다는 것이므로 필요한 작업 수를 줄이면 응용 프로그램 속도를 높일 수 있다고 생각하지만 CPU는 여전히 y 시간에 x 작업을 수행 하므로 그렇게해서는 안됩니다. 힘에 영향을 미칩니 까? 또한 …

4
디렉토리 항목에 자체 및 상위 링크 (. 및 ..)를 저장하는 이유는 무엇입니까?
파일을 계층 적 디렉토리 구조로 저장하는 것 이상의 기능을 수행하는 일부 임베디드 장치를 대상으로하는 파일 시스템을 고려하십시오. 이 파일 시스템에는 유닉스 및 Windows와 같은 시스템에서 사용할 수있는 많은 작업이 없습니다 (예를 들어, 액세스 권한이 완전히 다르고 디렉토리에 저장된 메타 데이터에 연결되지 않음). 이 파일 시스템은 모든 종류의 하드 링크 또는 …


5
안전하지 않은 상태가 항상 교착 상태를 유발하지 않는 이유는 무엇입니까?
저는 Galvin의 운영 체제를 읽고 아래 행을 보았습니다. 그러나 모든 안전하지 않은 상태가 교착 상태 인 것은 아닙니다. 안전하지 않은 상태는 교착 상태로 이어질 수 있습니다 누군가 교착 상태! = 안전하지 않은 상태 를 설명 할 수 있습니까 ? 나는 또한 여기에 같은 줄을 잡았다 안전 시퀀스가 ​​존재하지 않으면 시스템이 …

1
종단 간 원칙을 공식화 할 수 있습니까?
1990 년대 후반 제가 대학원에있을 때 JH 솔저; DP 리드; DD Clark : 시스템 디자인의 엔드-투-엔드 인수 . ACM 거래 계산. 시스. 2 (4) : 277-288, 1984. DOI = 10.1145 / 357401.357402 모든 대학의 모든 운영 체제 수업에서 읽기가 거의 필요했지만 여전히 인터넷 디자인의 기본 원칙 중 하나 인 것 …

1
2 단계 스케줄러는 스와핑을 관리하는 데만 유용합니까?
2 단계 스케줄링 은 시스템이 RAM에 비해 많은 프로세스를 실행하는 경우에 유용합니다. 하위 레벨 스케줄러는 상주 프로세스 간을 전환하고 상위 레벨 스케줄러는 프로세스 그룹을 송수신합니다. Andrew Tanenbaum의 운영 체제 : 디자인 및 구현 에서 2 단계 스케줄링에 대한 다른 언급은 없습니다 . 연습 2.22는 2 단계 스케줄링이 사용되는 이유를 묻습니다. …

2
누군가가 Slab Allocation에 대해이 다이어그램을 설명 할 수 있습니까?
Slab Allocation의 작동 방식과 일반적인 페이징과 다른 이유 또는 다른 이유를 이해하려고합니다. 나는 이 그림을 발견 나는 더 설명이 있다면 도움이 될 것입니다 생각합니다. 몇 가지 질문 : 3KB 및 7KB 항목은 무엇을 나타 냅니까? 그들은 어떻게 든 관련되어야합니까? 왜 그런 식으로 포장되어 있습니까? 캐시 열에서 캐시는 회색 상자 또는 …

2
파일이란 무엇입니까?
스토리지뿐만 아니라 스토리지와 관련이없는 procfs 또는 / dev / null (또는 퓨즈 기반 파일)과 같은 추상화를 포함하는 파일 의 공식적인 정의를 찾고 있습니다. 지금까지 모든 파일이 추상화라는 것을 알고 있습니다. 식별 될 수있다 이름을 가질 수 있음 (보통 계층 구조로 구성) 바이트 스트림으로 액세스 가능 일반적으로 권한 및 기타 (시스템 …

3
키보드 에코 동안 CPU가 관련된 이유는 무엇입니까?
저는 현재 컴퓨터 과학 시험을 공부하고 있는데 다소 혼란스러워하는 개념을 접했습니다. 키보드에서 키를 입력하면 ASCII 문자가 CPU로 전송됩니다. 이 문자를 수신하면 CPU는 동일한 문자를 화면에 출력합니다. 이 과정을 에코라고합니다. CPU를 사용하는 대신 키보드 / 스크린 장치 내에서이 에코 프로세스를 수행하여 CPU가 다른 유용한 작업을 자유롭게 수행 할 수없는 이유는 무엇입니까? …

1
MMU가없는 프로세서를위한 멀티 태스킹 운영 체제 작성
ARM 프로세서 중 일부를위한 취미 운영 체제를 작성하려고했습니다. ARM MPU를 사용하는 인기있는 단일 보드 컴퓨터가 많이 있으므로 간단히 그 중 하나를 구입하고 싶었습니다 (더 많은 공개 문서가있는 컴퓨터 선택). 메모리가 충분한 보드조차도 메모리 관리 장치가있는 MPU가 없다는 사실을 알고 놀랐습니다. 나는 항상 i386 + 프로세서로 작업 해 왔으며 다른 마이크로 …

4
운영 체제와 관련하여 인터럽트 란 무엇입니까?
나는 여름 동안 Galvin Gagne (8 판) Silberschatz의 운영 체제 개념 을 읽기로 결정했습니다 . 나는 혼란스러운 주제에 도달했습니다-운영 체제와 관련된 인터럽트 및 그 역할. 텍스트는 운영 체제가 "init"와 같은 첫 번째 프로세스를 시작한 다음 "event"가 발생할 때까지 기다리며이 이벤트는 일반적으로 인터럽트에 의해 신호를받는다고 말합니다. 텍스트는 또한 인터럽트가 하드웨어 나 …

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