«operating-systems» 태그된 질문

운영 체제 (OS)는 장치가 수행해야하는 다른 기본 작업 중에서 리소스 및 사용 가능한 하드웨어에 대한 소프트웨어 요청을 중개하고, 입 / 출력, 메모리 할당 / 할당 해제, 파일 시스템을 관리하는 기본 소프트웨어입니다.

6
기본 데이터 구조로서 (계층 적) 파일 시스템과 어떻게 안장을 이루었습니까?
나는 독학이고 CS 학위가 없습니다. 데이터 구조에 대해 더 많이 배우면서 요즘 시대에 OS의 기본 데이터 스토리지 구조로 파일 시스템, 디렉토리 및 파일을 어떻게 안장하고 있습니까? 나는 그것의 단순성을 이해하지만 요즘에는 기본적으로 더 많은 옵션이있을 수 있습니다. 내가 아는 한, 파일 시스템의 기본 기능을 향상시키는 유일한 프로젝트는 ReiserFS뿐입니다. 여기서 파일의 …

7
현대 운영 체제에 SSL / TLS가 내장되어 있지 않은 이유는 무엇입니까?
인터넷 인프라를 구성하는 많은 기본 네트워크 프로토콜이 대부분의 주요 운영 체제에 내장되어 있습니다. 예를 들어 TCP, UDP 및 DNS는 모두 Linux, UNIX 및 Windows에 내장되어 있으며 저수준 시스템 API를 통해 프로그래머가 사용할 수 있습니다. 그러나 SSL 또는 TLS와 관련하여 OpenSSL 또는 Mozilla NSS와 같은 타사 라이브러리를 사용해야합니다. SSL은 비교적 오래된 …

3
멀티 태스킹 작동 방식
나는 운영 체제의 내부 작동에 대해 완전히 단서가 없지만 많은 기능의 대략적인 동작을 추측 할 수 있습니다. 그래도 알아낼 수없는 것은 멀티 태스킹입니다. 이론적으로 운영 체제는 CPU가 실행하는 다양한 프로그램에 대해 작은 간격으로 시간을 관리합니다. 그러나 이것이 실제로 어떻게 작동 하는지는 명확하지 않습니다 . 운영 체제에서 프로그램을 시작하려고한다고 가정하십시오. 머신 …

8
관리 형 OS가 좋은 생각이라고 생각하십니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . Microsoft Singularity 및 JNode 와 같은 관리되는 OS 는 매우 흥미로운 개념입니다. 기본적으로 OS는 기본적으로 가상 머신을 구현하는 …

2
DMA 컨트롤러는 어떻게 작동합니까?
최신 운영 체제의 섹션 5.1.4 직접 메모리 액세스에서 Andrew S. Tanenbaum, Herbert Bos, 2014 , 설명을 단순화하기 위해 CPU는 그림 5-4와 같이 CPU, 메모리 및 I / O 장치를 연결하는 단일 시스템 버스를 통해 모든 장치와 메모리에 액세스한다고 가정합니다. DMA 작동 방식을 설명하기 위해 먼저 DMA를 사용하지 않을 때 디스크 …

4
확률 론적 행동으로 프로그램을 테스트하기위한 모범 사례는 무엇입니까?
R & D 작업을 할 때, 나는 종종 자신의 행동에 어느 정도의 무작위성을 가진 프로그램을 작성하는 것을 발견합니다. 예를 들어, 유전자 프로그래밍에서 작업 할 때 임의의 임의 소스 코드를 생성하고 실행하는 프로그램을 작성하는 경우가 많습니다. 이러한 코드를 테스트 할 때 발생하는 문제는 버그가 간헐적으로 발생하고 재현하기가 매우 어렵다는 것입니다. 이것은 …

8
분산 컴퓨팅이란 정확히 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 분산 컴퓨팅을 정확히 구성하는 요소는 무엇이며 병렬 / 동시 컴퓨팅과 어떻게 다릅니 까? 리소스에 대한 액세스를 위해 동기화하려는 …

9
Ubuntu는 IT 컨설턴트의 랩톱으로 사용할 수 있습니까?
저는 일반적으로 대기업에서 컨설턴트 프로그래머로 일하고 있습니다. 저는 Windows 랩톱을 사용하고 많은 동료들이 Mac을 사용합니다. 개발 환경을 완전히 제어 할 수 있다면 개인적으로 우분투를 실행하는 것이 좋습니다. 그러나 때때로 Microsoft 관련 제품, 특히 IE가 필요합니다. Mac을 사용하는 동료들은 종종 이러한 상황에서 가상 컴퓨터에서 Windows를 실행합니다. 내 질문은 : Ubuntu가 엔터프라이즈 …

8
C 문자열은 항상 null로 종료됩니까, 아니면 플랫폼에 따라 달라 집니까?
지금은 임베디드 시스템으로 작업하고 운영 체제가없는 마이크로 프로세서에서 문자열을 구현하는 방법을 모색하고 있습니다. 지금까지 내가하고있는 일은 NULL로 끝나는 문자 포인터를 가지고 NULL을 끝으로 나타내는 문자열로 취급한다는 아이디어를 사용하는 것입니다. 나는 이것이 매우 일반적이라는 것을 알고 있지만, 항상 이것을 믿을 수 있습니까? 내가 묻는 이유는 언젠가는 실시간 운영 체제를 사용하려고 생각했기 …

2
파일 시스템이 저장 장치를 (매우 큰) 바이트 배열로 "인식"합니까?
파일 시스템이 저장 장치에 쓰고 읽는 방법을 알고 싶습니다. 이것이 작동하는 방식이라고 생각합니다. 파일 시스템은 저장 장치에 직접 액세스하지 않지만 저장 장치는 (저장 장치의 장치 드라이버에 의해) 파일 시스템에 (매우 큰) 바이트 배열로 제공됩니다. 예를 들어 파일 시스템이 하드 디스크에 액세스하려는 경우 하드 디스크를 나타내는 바이트 배열에 액세스하기 만하면됩니다. 이렇게하면 …

2
MCU 프로그래밍에서 RTOS와 Bare Metal의 장점은 무엇입니까?
참고 : 이 질문은 특히 두 개의 RTOS를 언급하지만 더 일반적이며 임베디드 RTOS에 대한 C 코드를 작성하고 소프트웨어를 MCU에서 직접 실행 한 사람이 대답 할 수 있습니다. 임베디드 RTOS에 대해 더 많이 배우고 애플리케이션을 작성하는 데 관심이 있습니다. 저는 현재 Embox 와 RIOT를 보고 있습니다. 오픈 소스이고 현대적이며 활동적이며 훌륭한 …

3
저수준 구성 요소에서 TDD를 수행하는 것이 좋습니다?
저수준 드라이버 또는 OS 구성 요소 / 커널 작성을 고려하고 있습니다. osdev.org 사람들은 이런 식으로 중요한 부분을 의미있게 테스트 할 수 없다고 생각하는 것 같지만 사람들 이 다르게 생각하는 토론을 읽었습니다. 주변을 둘러 보았지만 저수준 구성 요소에서 TDD의 실제 예를 찾지 못했습니다. 실제로 사람들이하는 일입니까, 아니면 실제로 실천할 수있는 좋은 …

1
컴퓨팅 수준 이해
혼란스러운 질문에 대해 죄송합니다. 포인터를 찾고 있습니다. 지금까지는 애플리케이션 계층에서 Java 및 Python으로 주로 작업 해 왔으며 운영 체제 및 하드웨어에 대한 모호한 이해가 있습니다. 저수준의 컴퓨팅에 대해 훨씬 더 이해하고 싶지만 실제로는 다소 압도적입니다. 대학에서 저는 마이크로 프로그래밍에 관한 수업을 들었습니다. 즉, 프로세서가 어떻게 ASM 코드를 구현하기 위해 배선되어 …

9
기능 개발을위한 OS 선택
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 주로 .NET 개발자이므로 Windows / VisualStudio를 정상적으로 사용합니다 (즉, 버릇이 있습니다). 그러나 여가 시간에 Haskell 및 …

4
C ++ 질문에서 OS 개발
석사 프로젝트로 간단한 운영 체제를 설계하고 있습니다. x86 아키텍처에서 16 비트 리얼 모드로 실행되도록 설계되었습니다. 이상적으로는이 OS를 C ++로 개발하고 필요한 경우 어셈블리 만 사용하고 싶습니다. 지금까지 어셈블리로 작성된 부트 로더가 있는데 C ++과 asm이 혼합 된 커널을로드합니다. 내 질문은 C ++ 사용과 관련이 있습니다. 현재로서는 컴파일되어 실행할 수 있지만 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.