Merge branch 'main' of github.com:PhyllomeOS/wiki

This commit is contained in:
2021-11-15 16:29:17 +01:00
13 changed files with 53 additions and 127 deletions

12
deploy/install.md Normal file
View File

@ -0,0 +1,12 @@
---
title: Install Phyllome OS
description:
published: true
date: 2021-11-14T16:19:00.348Z
tags:
editor: markdown
dateCreated: 2021-11-14T16:19:00.348Z
---
# Header
Your content here

View File

@ -1,13 +0,0 @@
---
title: Install Phyllome from a USB key
description:
published: true
date: 2021-11-13T11:34:24.392Z
tags:
editor: markdown
dateCreated: 2021-11-13T11:34:24.392Z
---
# Headless header
`to be done`

View File

@ -1,75 +0,0 @@
---
title: Checkbox your system
description:
published: true
date: 2021-11-13T17:20:09.745Z
tags:
editor: markdown
dateCreated: 2021-11-13T10:47:33.615Z
---
# Prepare the host computer
## Requirements
`To-do`
These instructions are valid for x86-64 computers that do ship with Linux or Windows
Phyllome OS targets x86 systems with hardware-assisted virtualization,
with a strong preference for those providing IOMMU as well. It may
support ARM[^49]- or RISC-V-based platforms in the future.
It is expected that Phyllome OS will consume approximately 1 CPU core
and 1 GB of RAM[^50], which should be enough to accommodate a few
virtual machines. For instance, on a system with a CPU with 4 cores and
8 GB of RAM, a guest virtual machine will be able to be assigned up to 3
cores and 7 GB of RAM.
### []{#anchor-43}Minimum requirements for Phyllome OS Desktop
- x86 computer that supports the first generation of hardware-assisted
virtualization extensions
- For AMD-based configurations, it means that AMD V is available
and enabled
- For Intel-based configurations, it means that Intel VT-x is
available and enabled
- 2-core processor
- 8 GB of RAM
- SSD-based storage device to store disk images and Phyllome OS
- Any graphics card (Linux or macOS guests only)
### []{#anchor-44}Recommended requirements for Phyllome OS Desktop
- x86 computer that supports the second generation of
hardware-assisted virtualization extensions
- For AMD-based configurations, it means that AMD Vi is available
and enabled
- For Intel-based configurations, it means that Intel VT-d is
available and enabled
- 8-core processor
- 16 GB of RAM
- NVME-based storage device to store disk images and Phyllome OS
- Two graphics cards or a graphics card that supports vfio-mdev or
SR-IOV
## Enable IOMMU
### Access the firmware
### Modify the firmware configuration
*Now that you are done, you can go to the next section to [create an installation medium](/deploy/medium).*

View File

@ -2,7 +2,7 @@
title: Understand what you are signing up for
description:
published: true
date: 2021-11-13T17:18:28.519Z
date: 2021-11-15T11:35:47.325Z
tags:
editor: markdown
dateCreated: 2021-11-13T11:19:38.215Z
@ -13,7 +13,7 @@ dateCreated: 2021-11-13T11:19:38.215Z
> Phyllome OS is not production-ready.
{.is-warning}
Phyllome OS makes a few assumptions, including the following ones:
Phyllome OS makes a few assumptions, including the following :
* **Virtual machines have become viable personal computing environments, including for desktop computing**
* Due to their software-based nature, virtual machines are extremely flexible, and can for instance emulate features that their physical host may lack.
@ -24,9 +24,9 @@ Some limitations directly result from these assumptions.
## Limitations
Relying on a virtual machine as its primarily personal environment has key advantages, some as the ability to more easily migrate to a new host computer or the ability to create multiple virtual computers out of a single physical computer. However, it also comes with several limitations in comparison to using a bare-metal operating system.
Relying on a virtual machine as its primarily personal environment has key advantages, such as the ability to more easily migrate to a new host computer or the ability to create multiple virtual computers out of a single physical computer. However, it also comes with several limitations in comparison to using a bare-metal operating system.
Some of these limitations will be tackled or greatly reduced one day, others might not. Let's list some of these.
Some of these limitations will be tackled or greatly reduced one day, others might not:
### Performance-related
@ -53,12 +53,14 @@ How to read this table? For instance: *If you care most about virtualization and
| *Virtualization* | [Qubes OS](https://www.qubes-os.org/) or [Spectrum](https://spectrum-os.org/) | **Phyllome OS Desktop** |
| *Bare-metal* | [Sculpt](https://en.wikipedia.org/wiki/Genode#Sculpt) or [Fuchsia](https://en.wikipedia.org/wiki/Fuchsia_(operating_system)) | [Linux](https://en.wikipedia.org/wiki/List_of_Linux_distributions) or [BSD distro](https://en.wikipedia.org/wiki/List_of_BSD_operating_systems), [macOS](https://en.wikipedia.org/wiki/MacOS), [Windows](https://en.wikipedia.org/wiki/Microsoft_Windows) or [Chrome OS](https://en.wikipedia.org/wiki/Chrome_OS) |
> In general, the vast majority of users will stick to the bottom-right corner of the table.
> In general, the vast majority of users will stick to the bottom-right corner of the table, because that is the operating system that ships with their hardware.
{.is-info}
This table is not meant to be clear-cut. Phyllome OS is intended to be easy-to-use, but still isn't. Out of the box, Chrome OS [^1], or even Windows [^2], might be considered more secure than most Linux desktop-oriented distributions [^3], at the price of greatly limiting user freedom and privacy, however. Due to their tight integration, some BSD distributions might be considered more secure than some Linux distributions. Finally, just as Phyllome OS, Qubes OS is compatible with running Windows-based guest systems. In other words, using virtualization, a user might be able to access more usable operating systems, and in the case of Phyllome OS, one may even host Qubes OS inside Phyllome OS.
This table is not meant to be clear-cut, or definitive. Pull requests are welcome.
Also note that macOS or Windows can also be used to host virtual machines, just as any Linux or BSD distributions.
Phyllome OS is intended to be easy-to-use, but still isn't. Out of the box, Chrome OS [^1], or even Windows [^2], might be considered more secure than most Linux desktop-oriented distributions [^3], at the price of greatly limiting user freedom and privacy, however. Due to their tight integration, some BSD distributions might be considered more secure than some Linux distributions. People might find Windows easier to use than, say, Ubuntu. Finally, just as Phyllome OS, Qubes OS is compatible with running Windows-based guest systems. In other words, using virtualization, a user might be able to access more usable operating systems, and in the case of Phyllome OS, one may even host Qubes OS inside Phyllome OS, for instance to test out Qubes OS.
Also note that macOS or Windows can also be used to host virtual machines, just as any Linux or BSD distributions.
[^1]: See for instance the paper [*Security of Google Chromebook* (PDF)](http://dhanus.mit.edu/docs/ChromeOSSecurity.pdf) by Katherine Fang, Deborah Hanus, Yuzhi Zheng.