안녕하세요 여러분(초보부터 괴짜, SU까지!),
저는 제대로 이해하지 못하면 밤에 잠을 이룰 수 없는 초보자 중 한 명입니다. 따라서 Linux와 전체 설치 프로세스 및 작동 방식에 대한 질문은 다음과 같습니다.
우리 모두는 운영 체제가 제대로 작동하려면 처리 장치와 저장소가 필요하다는 것을 알고 있습니다. 우리 모두는 처리 장치가 정의하는 컴퓨터 유형에 따라 다양한 구성 요소로 구성된다는 것을 알고 있습니다. 분명히 우리는 프로세서, RAM, 마더보드 및 스토리지와 같은 핵심 구성 요소의 이름을 지정할 수 있으며 대부분의 사람들은 그것이 존재하는 이유를 이해하고 그들이 서로 작동하는 방식을 어떻게든 상상할 수 있습니다. 어떤 식으로든 기계.
요즘 짜증나는 점은 운영 체제가 하드웨어용으로 제작되었는지 아니면 그 반대인지 이해하기 어렵다는 것입니다.
나는 왜 어떤 컴퓨터에도 운영체제를 설치할 수 없는지 이해하려고 거의 노력하지 않았습니다. 모든 시스템이 동일한 아키텍처(마더보드, CPU, RAM, 스토리지 및 기타 모듈)에 구축된 것처럼 Windows나 Mac OS는 물론 어떤 시스템에도 Linux를 설치할 수 없습니다.
이것이 달성하기 어려운 이유에 대한 명확한 답을 얻을 가능성이 있습니까?
저는 Linux를 기본 운영 체제로 사용하고 있는데 처음 설치한 날부터 이런 일이 일어났습니다. 듀얼 부팅 그럽 메뉴에서 Win10을 제거하는 데 6개월도 채 걸리지 않았습니다. 저는 Linux 커뮤니티에 매우 감사하고, Linux를 현실로 만들어준 모든 개발자들에게 감사의 말씀을 전하고 싶습니다. 현재 상태로 유지된다면 앞으로도 운영 체제 사용 차트를 쉽게 장악할 수 있을 것이라고 믿습니다. 일부 영역에서는 사용자 친화성이 부족할 수 있지만 여전히 놀랍습니다. 개발자가 모든 요청을 이행할 때까지 기다릴 것입니다.
그런데 어떻게 작동하는 걸까요... 사실 제가 이런 감상적인 문장을 쓰는 이유는 리눅스가 실제로 어떻게 작동하는지 이해할 수 있기 위해서입니다. 예를 들어, 저는 CPU가 모든 운영 체제를 실행할 수 있는 AMD 기반 울트라북을 사용합니다. 나를 매료시킨 것은 태블릿에도 Linux를 설치하고 싶다는 것입니다. 저는 Galaxy Tab S4(키보드와 마우스 포함)를 사용합니다. 예, DEX는 훌륭하지만 오늘 그 앞에 서서 "이게 LINUX 머신일 수도 있겠네요!"라는 생각이 들었습니다. 저는 여기에 Linux를 설치할 방법을 찾기 시작했습니다. 지금까지 터미널에서 실행되는 Ubuntu 버전의 Linux를 설치했습니다. 놀랍긴 하지만 그래도... ARM 기반의 CPU와 RAM, 스토리지를 갖춘 컴퓨터에 완전한 리눅스 배포판을 설치하는 것이 불가능할까요?
이것이 불가능한 이유와 이를 가능하게 하는 해결 방법이 있는지 알려주세요! 노트북이나 데스크톱에 설치하는 것처럼 간단한 방법으로 Linux를 이 시스템에 설치할 수 없는 이유를 올바르게 설명할 수 있는 사람이 있다면.
멍청한 놈들에게 시간과 인내심을 가져 주셔서 감사합니다! :)
답변1
왜 이것이 불가능합니까?
리눅스할 수 있는특정 uArch 및 하드웨어 구성 요소를 지원하는 패치를 작성하는 한 Sun에서 모든 제품을 지원할 수 있습니다. 현재 Linux는 M1 SoC를 실행하는 Mac 장치로 포팅되고 있습니다.
사실 제가 이렇게 감성적인 문장을 쓰는 이유는 리눅스가 실제로 어떻게 동작하는지를 이해하기 위해서입니다.
기본적으로 이해할 수 있는 것이 거의 없습니다. CPU부터 시작하는 아키텍처가 있습니다. CPU에는 자체 아키텍처가 있습니다.ISA특정 아키텍처에서 Linux를 지원하려면 해당 ISA에 대한 코드를 출력하고 커널에서 해당 ISA를 지원할 수 있는 컴파일러가 필요합니다. 그런 다음 ISA를 지원한 후 RAM 액세스, 다중 처리, 저장/입력 IO 등과 같은 더 높은 수준의 기본 요소를 지원하기 시작합니다.
예를 들어, 저는 CPU가 모든 운영 체제를 실행할 수 있는 AMD 기반 울트라북을 사용합니다.
이것은 잘못된 것입니다. AMD 기반 울트라북오직x86(-64) ISA를 기본적으로 지원하는 운영 체제를 실행합니다.
나를 매료시킨 것은 태블릿에도 Linux를 설치하고 싶다는 것입니다.
당신은 절대적으로 할 수 있습니다. 실제로 태블릿은 이미 Linux 커널(넓게공급업체에서 패치했지만아직리눅스 커널). Linux 데스크톱과 달리 Android 기기는 매우다른사용자 공간.
"이것은 LINUX 기계일 수도 있습니다!"
Desktop Linux는 터치 입력이 있는 스마트 장치에는 적합하지 않습니다. 이러한 모든 기기가 Android 또는 그 파생 제품을 실행하는 데에는 이유가 있습니다. 왜냐하면 Android는 해당 기기에 맞게 맞춤 제작되었기 때문입니다.
지금까지 터미널에서 실행되는 Ubuntu 버전의 Linux를 설치했습니다. 놀랍긴 하지만 그래도... ARM 기반의 CPU와 RAM, 스토리지를 갖춘 컴퓨터에 완전한 리눅스 배포판을 설치하는 것이 불가능할까요?
예.
이것이 불가능한 이유와 이를 가능하게 하는 해결 방법이 있는지 알려주세요!
Google은 당신의 가장 친한 친구입니다.
노트북이나 데스크톱에 설치하는 것처럼 간단한 방법으로 Linux를 이 시스템에 설치할 수 없는 이유를 올바르게 설명할 수 있는 사람이 있다면.
ARM 장치에는 매우 특정한 아키텍처가 있으므로 이를 사용하려면 Linux 커널이 이를 사용하는 방법을 알아야 합니다. Android의 Linux 커널은 이러한 유형의 하드웨어를 완벽하게 지원하기 위해 패치되었습니다. 하지만 커널만으로는 충분하지 않습니다. 드라이버가 필요합니다.그리고셀룰러 모뎀(일반적으로 독점 사유로 인해 바이너리 형식으로만 사용 가능), WiFi 어댑터, GPU, 센서 등용 펌웨어 기본 Linux 커널은 일반적으로 이 작업을 수행합니다.아니요해당 장치에 대한 드라이버가 있더라도 해당 장치의 사용 방법을 알고 있으면 해당 장치의 펌웨어를 적절하게 초기화할 수 있어야 합니다.
내가 쓴 모든 내용은 30분 안에 Google에 검색될 수 있습니다. 정말 관심이 있다면 부지런히 공부하고 스스로 교육을 시작하세요.
답변2
다른 답변을 단순화하려면 ...
다양한 CPU(x86/AMD64, ARM, M68K, 65x02, Z80 및 다양한 하위 그룹을 제외한 기타 여러 가지)가 있는 것처럼 구성 요소를 함께 "연결"하는 다른 방법도 많이 있습니다. RAM이 8비트인가요, 16비트인가요? 주소 공간에는 몇 비트가 있습니까? 논리적 메모리 주소를 물리적 RAM 칩에 "매핑"하기 위해 CPU와 RAM 사이에 추가 회로가 있습니까?
장치마다 이러한 문제를 처리하는 방법이 다릅니다. 스마트폰은 노트북과 다르게 작동합니다. 노트북은 데스크탑과 다르게 이 작업을 수행합니다. 토스터는 데스크톱 컴퓨터와 다르게 작동합니다. 냉장고, 커피 메이커 등은 모두 다르게 작동합니다. (물론 두 제품은 완전히 다른 용도로 사용되기 때문에 언급하는 것이므로 토스터와 냉장고를 얼마나 잘 만드는지로만 비교하는 것은 어리석은 일입니다.)
즉, 실제로 많은 컴퓨팅 장치가하다더 낮은 수준에서는 Linux 커널과 유사한 것을 실행합니다. 그런 다음 하드웨어 설계 및 장치 목적(플랫폼/환경)에 맞춰 작동하도록 맞춤 설계된 맞춤 운영 체제(예: Android OS)를 기반으로 구축합니다. 예를 들어 태블릿에는 일반적으로 사용자 상호 작용 및 입력을 위한 터치 스크린이 있지만 키보드와 마우스는 없습니다. 데스크톱 컴퓨터에는 일반적으로 터치 스크린이 없지만 키보드와 마우스가 있을 수 있습니다. 둘 다 옵션/주변 장치를 추가하여 확장할 수 있지만 이를 위해서는 적절한 하드웨어 인터페이스와 드라이버가 필요합니다.
알겠어요가능한언급한 대로 수행하세요. 어떤 경우에는 이미 수행되었을 수도 있습니다. 그러나 의도된 작업 환경에서 작동하도록 상황이 수정됩니다. 마찬가지로 냉장고를 개조하여 "토스터 부착물"을 추가할 수도 있습니다. 그러나 수요가 많지 않으면 현지 시장에서 판매되는 것을 볼 수 없습니다.