단일 애플리케이션을 실행하는 Linux 운영 체제 [닫기]

단일 애플리케이션을 실행하는 Linux 운영 체제 [닫기]

저는 단 하나의 응용 프로그램에 맞게 사용자 정의되고 완전히 가볍고 최소한의 시스템 리소스를 사용하는 Linux 기반 운영 체제를 구축하고 싶습니다. 나는 무엇을 해야 합니까?

Ubuntu와 같은 기존 운영 체제를 제거하는 것이 좋은 생각입니까?

답변1

네가 원한다면세워컴퓨터가 작동하는 데 필요한 것만 실행하는 Linux 기반 운영 체제입니다. 시간이 있다면 LFS를 확인해 보세요.
http://www.linuxfromscratch.org/
이 책은 리눅스 커널 컴파일에 관해 알아야 할 모든 것을 설명합니다. 물론 시간이 많이 걸리긴 하지만, 최종적으로 한 번 살펴보는 것이 항상 좋은 생각입니다. 사용자 정의 Linux 배포판을 만든 후 BLFS(Beyond Linux From Scratch)를 읽고 일부 애플리케이션을 추가할 수 있습니다.
Linux 배포판을 만드는 과정에서 부팅 시 애플리케이션을 시작하는 방법을 알게 됩니다.

그런데 우분투를 포크하는 것은 최악의 아이디어입니다. 확실히 가볍지 않으며 시작 시 많은 앱을 실행합니다. Archlinux를 추천해 드립니다. 우분투보다 훨씬 가볍습니다. 도움이 되었기를 바랍니다.

아치리눅스 링크:https://www.archlinux.org/ 제목에서 알 수 있듯이 이는 여러분이 찾고 있는 것일 수도 있는 경량 배포판입니다. 자신만의 배포판을 구축할 필요가 없습니다. Arch를 사용해 보고 시작 시 애플리케이션을 실행해 보세요. 복잡하지 않습니다.

답변2

나는 또한 브라우저와 마찬가지로 보안과 관련하여 대규모 애플리케이션이 실패할 수 있기 때문에 이에 대해 생각해 왔습니다. 왜냐하면 항상 해결해야 할 버그/취약점이 있기 때문입니다.

가상 머신 에뮬레이터용 커널, 특정 그래픽 카드용 드라이버, 이더넷 카드용 드라이버, 숨겨진 비밀번호, USB 지원, 블루투스, 무선 드라이버, 파일 시스템 등이 필요 없는 커널 컴파일을 시작해야 한다고 생각합니다. 그 외부 물건.

또한 시스템을 부팅하려면 최소 개수의 /bin/ /sbin/ /usr/ 및 디렉터리 계층 구조 파일이 필요합니다.

따라서 전체 Linux 시스템의 복잡성 없이 매우 효율적인 시스템을 만들 수 있습니다.

사실 이런 배포판이 필요한 분들이 많을 거라 확신하고, 계속해서 업데이트하면 쉬울 거라 생각하고, 이런 프로젝트에는 꼭 돈을 기부할 의향이 있습니다.

크고 위험한 애플리케이션을 기본 시스템에서 분리하고 가상 머신에서 별도로 실행하세요.

기본 시스템은 OpenBSD 또는 FreeBSD와 같이 보안이 더욱 중요한 시스템일 수 있습니다.

또한 Qemu를 사용하여 OpenBSD에서 이 포켓 Linux 배포판을 실행할 수 있도록 WORKSTATION OpenBSD 배포판(서버 OpenBSD 배포판 아님)을 갖고 싶습니다.

왜? ! 대부분의 경우 OpenBSD의 기본 시스템은 감사되었지만 Linux 코드는 감사되지 않았기 때문입니다(완전히 확실하지는 않음).

gimp, libreoffice, 다양한 브라우저(오픈 소스 및 폐쇄 소스), Java IDE, 다양한 p2p 애플리케이션 등과 같은 많은 대규모 및 보안 위험 애플리케이션이 이 경량 배포판에서 실행될 수 있습니다.

또 다른 점은 기본 배포가 이미지와 같은 특정 애플리케이션을 실행하는 데 필요한 모든 것과 함께 qemu 이미지 또는 기타 모든 유형의 VM 디스크 이미지 형식과 애플리케이션 이미지로 배포될 수 있다는 것입니다.

이렇게 하면 커널, 기본 Linux 파일 시스템 이미지 및 많은 애플리케이션 이미지가 완성되며 모두 개별적으로 업데이트할 수 있습니다.

배포판은 하나의 가상 드라이브에 기본 Linux 배포판의 이미지를 로드하고, 다른 가상 디스크 드라이브에 애플리케이션 이미지를 로드할 수 있습니다.

샌드박스, 감옥 등 다양한 어플리케이션을 안전하게 실행해보세요!

답변3

이는 정반대의 대답일 수도 있습니다.

보세요DSL(빌어먹을 리틀 리눅스). 이것이 당신에게 필요할 수도 있습니다. 이것은 실제로 하드웨어 구성이 낮은(예: 메모리 부족) 시스템에서 사용하도록 제작되었습니다. vim결합기 nano, 브라우저, 원격 데스크톱 뷰어 및 기타 기본 기능과 같은 기본 구성 요소가 함께 제공됩니다 . 확인하다이 위키 링크더 많은 정보를 알고 싶습니다.

답변4

기본 아이디어는 애플리케이션을 시작하는 것입니다 init(그러나 주의하세요. 프로세스 1).매우 특별합니다). 어쩌면 미니 배포판으로 시작해서 거기서부터 나아갈 수 있을까요? 아니면 필요에 따라 initramfs를 설정하고 절대 종료하지 않으시겠습니까?

또한 사용 가능한 사용자 공간이 가장 적기 때문에 발생하는 비용 절감이 문제 해결/조정이 완전히 불가능할 만큼 가치가 있는지 신중하게 고려하십시오.

관련 정보