RAM없이 사용할 수있는 OS, 특히 부팅 가능한 펜 드라이브를 만들어 컴퓨터에서 사용할 수있는 OS가 있습니까? 부팅은 기본적으로 RAM에 OS를로드하기 때문에 어색합니다.
참고 : 원래 랩톱 (부팅하지 않지만 빈 화면을 표시하는) RAM이 잘못되었는지 확인하기 위해 RAM이없는 OS에 대해 알고 싶었지만이 질문이 눈에 띄는 방식을 좋아합니다.
RAM없이 사용할 수있는 OS, 특히 부팅 가능한 펜 드라이브를 만들어 컴퓨터에서 사용할 수있는 OS가 있습니까? 부팅은 기본적으로 RAM에 OS를로드하기 때문에 어색합니다.
참고 : 원래 랩톱 (부팅하지 않지만 빈 화면을 표시하는) RAM이 잘못되었는지 확인하기 위해 RAM이없는 OS에 대해 알고 싶었지만이 질문이 눈에 띄는 방식을 좋아합니다.
답변:
모든 OS에 RAM이 필요합니까?
IBM PC 호환 하드웨어 의 경우 BIOS POST 프로세스 의 필수 단계는 BIOS 를로드 할 RAM이 있는지 확인하는 것입니다. 선택적으로 POST 프로세스는 RAM 기능을 올바르게 점검합니다. POST 프로세스 후 BIOS는 부트 로더를 RAM에로드하고 부트 로더를 제어합니다. 따라서 귀하의 질문에 대한 답변 ( "모든 OS에 RAM이 필요합니까?")은 다음과 같습니다. 그렇습니다. 모든 IBM PC 호환 하드웨어에는 부팅하기 위해 작동하는 RAM이 적어도 필요합니다. 이는 해당 하드웨어에서 실행되는 모든 OS에 해당됩니다.
OP의 원래 질문에는 "노트북"에 대한 참조가 있었는데 이는 IBM PC 호환 하드웨어로 해석되었습니다. 이 답변의 나머지 부분에서는 IBM PC 호환 하드웨어를 가정하겠습니다.
결함이있는 RAM으로 OS를 부팅 할 수 있습니까?
RAM에 결함이 있거나 (완전히 없거나 손상되지 않은) RAM을 부분적으로 교체 할 수있는 경우 BadMEM of BadMEM 커널 패치를 사용하여 부팅 할 수 있습니다 . 커널을 다시 컴파일해야합니다 (처음으로하는 경우보다 더 쉽게 들립니다). 재부팅하고 커널에 불량 메모리가있는 위치를 알려줄 수 있습니다. Memtest86 / Memtest86 + , BadRAM / BadMEM 사용에 대한 자세한 설명은 여기를 참조하십시오 .
OS가 RAM없이 부팅되고 CPU 캐시를 RAM으로 사용할 수 있습니까?
내가 아는 한 CPU 주석을 시스템에 RAM이 없으면 RAM으로 사용할 수있는 방법이 없습니다 (@philipp 및 기타에서 제안한 것처럼). 있다면 여기에 추가하는 것이 좋습니다. 이 주제에서 찾을 수있는 유일한 논문은 "RAM이 초기화 될 때까지 프로세서의 캐시를 RAM으로 사용"이라는 이 논문 입니다. RAM 없이 작동하는지 확실하지 않습니다 . 내가 아는 한 IBM 호환 PC에서 OS를 부팅하는 작동 코드 가 없습니다 . 개념 증명, 작업 코드 또는 기타 사항에 대한 언급은 의견에 환영하며이 답변에 추가하겠습니다.
BIOS에 접근 할 수 있습니까?
랩톱이 BIOS POST를 통과 할 수 있다면 OP의 질문은 약간 모호합니다. @Tonny가 지적했듯이, 어떤 OS 도 " BIOS에 도달하는 데 도움이 되지 않습니다 ". 당신은 사용하여 BIOS 입력 F1또는 F2또는 F10또는 DEL또는 ESCBIOS의 브랜드에 따라 키를 누릅니다.
RAM없이 랩톱에서 데이터를 복구하는 방법은 무엇입니까?
당신의 질문의 목표에 관해서는 : 왜 당신은 당신의 랩톱에 액세스해야합니까? 아마도 복구하려는 HDD에 여전히 데이터가 있기 때문에? 이 경우 HDD를 꺼내어 (설명서 참조) 훨씬 쉽게 외부 저장 장치 나 PC에 부착 할 수 있습니다. 여기 에 좋은 가이드가 있습니다.
이론적으로 는 가능 하지만 CPU 캐시에 맞지 않는 임시 저장소에 디스크를 사용해야하므로 속도가 매우 느립니다. (RAM도 너무 느리기 때문에 CPU에는 몇 메가 바이트의 캐시가 있습니다. 생각해보십시오.) 따라서 약간 작은 OS가 필요합니다.
(잘 내장 된 칩 내장 시스템 은 RAM 또는 내부 플래시 메모리에서 코드를 실행할 수 있습니다 . PC BIOS는 이론적으로는 동일하지만 전체 OS를 실행할 수는 없습니다.)
그러나, 또 다른 한가지는, 인 BIOS는 실행 전에 와 외부에 설치된 운영 체제, 그리고 당신이 pendrive 또는 무엇이든에서 부팅 할 수있는 BIOS입니다. 따라서 BIOS에 접근 할 수 없다면 세계의 다른 OS가 당신을 도울 것입니다.
약간의 노력으로 RAM이없는 시스템을 설계 할 수 있습니다. ROM (또는 스토리지)에서 소프트웨어를로드하고 레지스터 또는 캐시에서 모든 작업을 수행하십시오. 이러한 시스템은 사용 범위가 획기적으로 줄어들 었으며 오늘날의 RAM 가격은 약간 의미가 없습니다. 기성품 랩탑은 온보드 메모리가 없으면 작동하지 않습니다.
실제 질문은 "부팅되지 않는 컴퓨터에서 정보를 얻는 방법"일 가능성이 높고 쉽습니다. 분해, 드라이브 제거 및 외장 드라이브 케이스에 연결하십시오.
그러나 20 달러 정도의 작업 RAM을 얻을 수 없을 정도로 오래 된 모든 컴퓨터에는 ATA (SATA가 아닌 일반 ATA) 드라이브가 있습니다. 이 인터페이스는 오늘날 거의 멸종되었으므로 ATA 카드 및 전체 크기 대 랩톱 크기 어댑터가있는 드라이브 케이스도 찾아야합니다. 2000 년에 구입 한 것이 있는데이 목적을 위해 몇 가지 오래된 사례를 보관합니다.
메모리가 잘못되었다는 가정은 유효하지 않습니다. 경고음이나 화면 메시지가 나타나지 않으면 근본 원인은 거의 확실하게 CPU 오류 (어쩌면 거의 발생하지 않음) 또는 메인 보드 실패 (아마도)입니다. 메인 보드는 냉간 솔더 조인트로 인해 수명이 다하며 ROHS 이전 초기에 흔히 발생했으며 무연 솔더를 사용해야합니다. 제조 기술은 납 기반 솔더를 사용하도록 최적화되었으며 업계는 문제를 파악하고 해결하는 데 시간이 걸렸습니다. 많은 구성 요소 제조업체는 프로세스 업그레이드에 돈을 쓰려고하지 않았습니다. 결국, 장치는 보증 기간이 만료 된 후 몇 개월 또는 몇 년이 지나도 고장 나지 않고 제대로 테스트하고 태울 것입니다. 점점 더 많은 장애가 발생하고 사용자의 부정적인 부정적인 피드백이 발생했을 때 제조업체는 개선을 시작했습니다. 이러한 랩톱에서 냉각 솔더 조인트를 교정하기 위해 메인 보드를 리플 로우하는 것은 거의 확실히 비용이 많이 든다.
1980 년대 초반의 대부분의 컴퓨터는 ROM 칩에 일종의 운영 체제 (하드웨어 드라이버, IO 지원, 프로그램 로딩, 매우 간단한 명령 행 인터페이스 등)를 가지고있었습니다. RAM 칩이 작동하지 않는 동안에도 작동 할 수 있습니다. 이 기능은 하드웨어 테스트를 실행하기 위해 설계된 특수 ROM 컨텐츠 버전에서 사용되었으며 대부분 신호음 및 키보드 표시등을 통해 통신합니다.
CPU에는 최소한 실행중인 명령의 주소를 기억하기위한 여러 개의 레지스터가 있지만 일반적으로 RAM이라고하는 것은 아닙니다.
일반 C 코드는 스택 메모리를 사용하여 변수를 할당하고 스택은 RAM에 있으므로 RAM이없는 시스템에서 실행할 수 없습니다. 최근 컴퓨터가 부팅되면 RAM 새로 고침 장치가 작동하기 위해 초기 설정이 필요하기 때문에 처음에는 일반 동적 RAM을 사용할 수 없습니다. 어셈블리 코드가 먼저 실행되고 마더 보드 초기화가 수행됩니다. RAM이 작동하기 시작하면 C 코드가 실행될 수 있습니다.
1967 년에 대학에 갔을 때 컴퓨팅 부서에는 Stantec Zebra 가있었습니다 . 메모리는 8192 단어 자기 드럼으로 구성되었습니다. 또한 12 개의 레지스터와 2 개의 누산기가있었습니다. 그 RAM을 고려할 수도 있지만 우리가 알고있는 것은 아닙니다.
여기에있는 다른 모든 사람들에 따르면, 나는 당신이 RAM이 필요하고 그것 없이는 작동 할 수 없다는 사실에 동의합니다. 그러나 나는 또한 다음을 읽습니다.
(원래 RAM이 없는지 확인하기 위해 RAM이없는 OS를로드하고 싶었지만이 질문이 눈에 띄는 방식이 마음에 듭니다.)
이것은 실제로 BIOS에 존재하며 RAM의 깊이를 검사하는 기능이 있습니다. BIOS로 부팅하고 들어가면 "Quick Power-on self test"옵션을 끄십시오. 그러면 RAM이 완전히 검사됩니다. 이 옵션은 AMI BIOS의 두 번째 선택과 같은 "고급 BIOS 기능"에 있어야합니다.
한 걸음 더 나아갈 수 있기를 바랍니다. ;-)
RAM이 필요 하지 않습니다 ( 예 : Turing machine) .
튜링 기계는 규칙 테이블에 따라 테이프 스트립의 기호를 조작하는 가상 장치입니다. 단순함에도 불구하고 튜링 머신은 모든 컴퓨터 알고리즘의 논리를 시뮬레이션하도록 구성 할 수 있으며 특히 컴퓨터 내부의 CPU 기능을 설명하는 데 유용합니다.
(테이프를 RAM으로 생각하지 않습니다.)
이제 여러분의 실제 질문은“유용한”에 대해 묻고“유용한”의 의미를 정의해야합니다 .
ROM에서 완전히 실행되는 내장 된 사용을위한 특수 OS가 있습니다 (읽기 전용 메모리). 유용한 작업을 수행하려면 여전히 최소한 소량의 RAM이 필요합니다. 그래도 RAM없이 부팅되는 PC는 보지 못했습니다.
메모리 테스트에 대한 원래 질문에 대해 컴퓨터가 POST (예 : 전원 자체 테스트를 통과 한 후 부팅 시도)하면 Memtest86은 RAM을 테스트하도록 특별히 설계되었습니다. 첫 번째 64KB의 RAM을 테스트하고 해당 RAM에로드 한 다음 원하는대로 나머지 시스템 메모리를 테스트합니다. "플래 키"메모리 (일반적인 불량 메모리가 아닌)는 흔하지 않지만 Memtest86이 컴퓨터의 메모리 테스트에서 놓친 간헐적으로 불량한 비트를 포착하는 것을 보았습니다 (결국 POST 메모리 테스트는 합리적인 시간 내에 완료되어야 함). memtest86의 가장 빠른 테스트는 5-10 분 동안 실행되며보다 포괄적 인 테스트에는 몇 시간이 걸립니다.)