Lecture 4: Processes

Total Page:16

File Type:pdf, Size:1020Kb

Lecture 4: Processes Lecture 4: Processes Fall 2019 Jason Tang Slides based upon Operating System Concept slides, http://codex.cs.yale.edu/avi/os-book/OS9/slide-dir/index.html Copyright Silberschatz, Galvin, and Gagne, 2013 "1 Topics • Process Concept! • Process Lifecycle! • Scheduling! • Process Creation and Termination "2 Process Concept • An OS executes processes (programs in execution)! • Text section: executable code! • Program counter and processor registers: current state of CPU! • Stack: function parameters, return addresses, local variables! • Heap: dynamically allocated variables! • Data section: global variables "3 Process Concept • Program is passive, stored as an executable file on disk, while a process is active! • Program becomes a process when executable file loaded into memory! • Execution of program begins with a double-click, tap an icon, etc.! • Single program can spawn multiple several processes! • Such as by multiple users executing the same program "4 Process Memory Layout For most operating systems and architectures, stack grows downwards (towards address 0). "5 Process Lifecycle • A process transitions through several states during its lifetime! • New: process is being created, memory allocated and initialized! • Running: process is using the CPU to execute instructions! • Waiting: OS has suspended process because it is waiting for I/O, timer, or some other event to occur! • Ready: process has all necessary resources, but something else is occupying CPU currently! • Terminated: process has finished execution; OS is cleaning it up "6 Process Lifecycle "7 Process Control Block • OS represents each process within a Process Control Block (PCB) (also known as a task)! • Process state! • Unique process identifier! • Program counter! • Scheduling information - task priority! • Memory management - memory allocated to process "8 Process Control Block • Accounting information - CPU time spent, time elapsed! • I/O status - list of open files, network connections! • Security information - owner of process! • CPU registers - copy of registers while process is suspended "9 CPU Switch from Process to Process "10 Threads • A process with multiple program counters, one per thread! • Threads may be simultaneously executing on multiprocessor system! • PCB contains separate sections for each thread "11 Processes in Linux • Represented by C structure task_struct struct task_struct { … /* -1 unrunnable, 0 runnable, >0 stopped: */ volatile long state; /* * This begins the randomizable portion of task_struct. Only * scheduling-critical items should be added above here. */ randomized_struct_fields_start void *stack; atomic_t usage; /* Per task flags (PF_*), defined further below: */ unsigned int flags; unsigned int ptrace; … /* Filesystem information: */ struct fs_struct *fs; /* Open file information: */ struct files_struct *files; … } https://elixir.bootlin.com/linux/latest/source/ "12 include/linux/sched.h Process Scheduling • While one process is waiting, OS runs another process! • Process scheduler: mechanism for how OS chooses which ready process to run next! • Scheduling queue: queues of processes, categorized by process state! • Job queue: set of all processes in system! • Ready queue: processes waiting to execute! • Device queue: processes waiting for I/O to finish "13 Process Scheduling • Queueing diagram represents queues, resources, flows "14 Schedulers • Short-term scheduler (or CPU scheduler) - selects which ready process to execute next! • Invoked frequently (every few milliseconds / microseconds)! • Invoked after handling an interrupt or a system call! • Long-term scheduler (or job scheduler) - selects which processes to bring into ready queue, used for batch processing! • Invoked infrequently (every few seconds or even minutes)! • Not present in all operating systems "15 Schedulers • Medium-term scheduler - moves suspended processes from main memory to secondary storage (swap out), or vice versa (swap in)! • Sometimes combined with long-term scheduler "16 Choosing Scheduling Algorithms • Generally, processes are of one type or another:! • I/O-bound - spends majority of time waiting for I/O or user interaction; many short CPU bursts, followed by long waiting times! • CPU-bound - spends majority of time performing calculations; few but long CPU bursts! • Schedulers must balance time spent running CPU-bound processes with interactiveness expected by I/O-bound processes "17 Context Switch • Context switch: when CPU switches to another process, it saves state of original process (registers, program counter) to main memory, and then loads from memory the next process’s state (registers, program counters)! • Context of process represented by its PCB! • During a context switch, system is not doing any useful work! • Time to make context switch based upon hardware; some architectures faster than others! • More complex OSes have more complex context switches! • Larger context switch means slower computer response time "18 Process Creation • Parent process creates child processes, which create grandchild processes, forming a process tree! • Each process has a unique process identifier (PID)! • Resource sharing options:! • Parent and children share all resources, or children share subset, or children share no resources! • Execution options:! • Parent and children execute concurrently, or parent waits for children to terminate "19 Example Linux Process Tree $ pstree -h -p -G systemd(1)!"!ModemManager(344)!"!{ModemManager}(373) # $!{ModemManager}(377) %!NetworkManager(340)!"!dhclient(12487) # %!{NetworkManager}(413) # $!{NetworkManager}(416) … %!systemd(483)!"!(sd-pam)(484) # %!at-spi-bus-laun(733)!"!dbus-daemon(738) # # %!{at-spi-bus-laun}(734) # # %!{at-spi-bus-laun}(735) # # $!{at-spi-bus-laun}(736) … # %!gnome-shell-cal(813)!"!{gnome-shell-cal}(814) # # %!{gnome-shell-cal}(816) # # %!{gnome-shell-cal}(827) # # %!{gnome-shell-cal}(828) # # $!{gnome-shell-cal}(1036) # %!gnome-terminal-(1277)!"!bash(1299)!!!pstree(28960) "20 Unix Process Creation • Typical pattern is fork() and then exec()! • fork - OS creates child process, that is duplicate of parent’s PCB! • Child PCB gains its own PID, and starts running at the parent’s PC! • execute - OS then replaces the memory space (text and data sections) with new program "21 Example Fork/Exec Pattern (Unix) #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(void) { pid_t pid = fork(); if (pid < 0) { // error occurred fprintf(stderr, "fork failed\n"); exit(EXIT_FAILURE); } else if (pid == 0) { // child process execlp("/bin/ls", "ls", NULL); fprintf(stderr, "exec failed\n"); exit(EXIT_FAILURE); } // parent process waitpid(pid, NULL, 0); printf("Child process done\n"); exit(EXIT_SUCCESS); } "22 Process Termination • Process ends when it executes last statement, it prematurely quits (such as exit() function), or some other process forcibly terminates it (such as by sending it a kill() signal)! • OS stores return status data from child, so that parent can retrieve it later (via wait() or equivalent)! • OS releases the rest of process’s resources! • Closes files, deallocates memory, other cleanup activities! • In Linux, this process becomes a zombie until parent reaps the return value "23 Process Termination • For some OSes, if a parent process terminates, the OS will automatically terminate its child processes (and recursively grandchildren, etc.)! • For other OSes, a parent can terminate without causing this cascading termination! • If a parent terminates without reaping its children, those child process become orphans! • In Linux, the init process (typically PID 1) becomes the orphans’ new parent "24.
Recommended publications
  • Desktop Migration and Administration Guide
    Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Last Updated: 2021-05-05 Red Hat Enterprise Linux 7 Desktop Migration and Administration Guide GNOME 3 desktop migration planning, deployment, configuration, and administration in RHEL 7 Marie Doleželová Red Hat Customer Content Services [email protected] Petr Kovář Red Hat Customer Content Services [email protected] Jana Heves Red Hat Customer Content Services Legal Notice Copyright © 2018 Red Hat, Inc. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
    [Show full text]
  • The GNOME Census: Who Writes GNOME?
    The GNOME Census: Who writes GNOME? Dave Neary & Vanessa David, Neary Consulting © Neary Consulting 2010: Some rights reserved Table of Contents Introduction.........................................................................................3 What is GNOME?.............................................................................3 Project governance...........................................................................3 Why survey GNOME?.......................................................................4 Scope and methodology...................................................................5 Tools and Observations on Data Quality..........................................7 Results and analysis...........................................................................10 GNOME Project size.......................................................................10 The Long Tail..................................................................................11 Effects of commercialisation..........................................................14 Who does the work?.......................................................................15 Who maintains GNOME?................................................................17 Conclusions........................................................................................22 References.........................................................................................24 Appendix 1: Modules included in survey...........................................25 2 Introduction What
    [Show full text]
  • Solaris 10 End of Life
    Solaris 10 end of life Continue Oracle Solaris 10 has had an amazing OS update, including ground features such as zones (Solaris containers), FSS, Services, Dynamic Tracking (against live production operating systems without impact), and logical domains. These features have been imitated in the market (imitation is the best form of flattery!) like all good things, they have to come to an end. Sun Microsystems was acquired by Oracle and eventually, the largest OS known to the industry, needs to be updated. Oracle has set a retirement date of January 2021. Oracle indicated that Solaris 10 systems would need to raise support costs. Oracle has never provided migratory tools to facilitate migration from Solaris 10 to Solaris 11, so migration to Solaris has been slow. In September 2019, Oracle decided that extended support for Solaris 10 without an additional financial penalty would be delayed until 2024! Well its March 1 is just a reminder that Oracle Solaris 10 is getting the end of life regarding support if you accept extended support from Oracle. Combined with the fact gdpR should take effect on May 25, 2018 you want to make sure that you are either upgraded to Solaris 11.3 or have taken extended support to obtain any patches for security issues. For more information on tanningix releases and support dates of old and new follow this link ×Sestive to abort the Unix Error Operating System originally developed by Sun Microsystems SolarisDeveloperSun Microsystems (acquired by Oracle Corporation in 2009)Written inC, C'OSUnixWorking StateCurrentSource ModelMixedInitial release1992; 28 years ago (1992-06)Last release11.4 / August 28, 2018; 2 years ago (2018-08-28)Marketing targetServer, PlatformsCurrent: SPARC, x86-64 Former: IA-32, PowerPCKernel typeMonolithic with dynamically downloadable modulesDefault user interface GNOME-2-LicenseVariousOfficial websitewww.oracle.com/solaris Solaris is the own operating system Of Unix, originally developed by Sunsystems.
    [Show full text]
  • An User & Developer Perspective on Immutable Oses
    An User & Developer Perspective on Dario Faggioli Virtualization SW. Eng. @ SUSE Immutable OSes [email protected] dariof @DarioFaggioli https://dariofaggioli.wordpress.com/ https://about.me/dario.faggioli About Me What I do ● Virtualization Specialist Sw. Eng. @ SUSE since 2018, working on Xen, KVM, QEMU, mostly about performance related stuff ● Daily activities ⇒ how and what for I use my workstation ○ Read and send emails (Evolution, git-send-email, stg mail, ...) ○ Write, build & test code (Xen, KVM, Libvirt, QEMU) ○ Work with the Open Build Service (OBS) ○ Browse Web ○ Test OSes in VMs ○ Meetings / Video calls / Online conferences ○ Chat, work and personal ○ Some 3D Printing ○ Occasionally play games ○ Occasional video-editing ○ Maybe scan / print some document 2 ● Can all of the above be done with an immutable OS ? Immutable OS: What ? Either: ● An OS that you cannot modify Or, at least: ● An OS that you will have an hard time modifying What do you mean “modify” ? ● E.g., installing packages ● ⇒ An OS on which you cannot install packages ● ⇒ An OS on which you will have an hard time installing packages 3 Immutable OS: What ? Seriously? 4 Immutable OS: Why ? Because it will stay clean and hard to break ● Does this sound familiar? ○ Let’s install foo, and it’s dependency, libfoobar_1 ○ Let’s install bar (depends from libfoobar_1, we have it already) ○ Actually, let’s add an external repo. It has libfoobar_2 that makes foo work better! ○ Oh no... libfoobar_2 would break bar!! ● Yeah. It happens. Even in the best families distros
    [Show full text]
  • Release Notes for Fedora 15
    Fedora 15 Release Notes Release Notes for Fedora 15 Edited by The Fedora Docs Team Copyright © 2011 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Java® is a registered trademark of Oracle and/or its affiliates. XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries. All other trademarks are the property of their respective owners.
    [Show full text]
  • SUSE® Linux Enterprise Desktop 12 and the Workstation Extension: What's New ?
    SUSE® Linux Enterprise Desktop 12 and the Workstation Extension: What's New ? Frédéric Crozat <[email protected]> Enterprise Desktop Release Manager Scott Reeves <[email protected]> Enterprise Desktop Development Manager Agenda • Design Criteria • Desktop Environment in SUSE Linux Enterprise 12 • GNOME Shell • Desktop Features and Applications 2 Design Criteria SUSE Linux Enterprise Desktop Interoperability Ease of Use Security Ease of Management Lower Costs 4 SUSE Linux Enterprise Desktop 12 • Focus on technical workstation ‒ Developers and System administrators • One tool for the job • Main desktop applications will be shipped: ‒ Mail client, Office Suite, Graphical Editors, ... • SUSE Linux Enterprise Workstation Extension ‒ Extend SUSE Linux Enterprise Server with packages only available on SUSE Linux Enterprise Desktop. (x86-64 only) 5 Desktop in SUSE Linux Enterprise 12 As Part of the Common Code Base SUSE Linux Enterprise 12 Desktop Environment • SUSE Linux Enterprise 12 contains one primary desktop environment • Additional light-weight environment for special use-cases: ‒ Integrated Systems • Desktop environment is shared between the server and desktop products 7 SUSE Linux Enterprise 12 Desktop Environment • GNOME 3 is the main desktop environment ‒ SLE Classic mode by default ‒ GNOME 3 Classic Mode and GNOME 3 Shell Mode also available • SUSE Linux Enterprise 12 ships also lightweight IceWM ‒ Targeted at Integrated Systems • QT fully supported: ‒ QT5 supported for entire SLE12 lifecycle ‒ QT4 supported, will be removed in future
    [Show full text]
  • Red Hat Enterprise Linux 4 – End of Maintenance Was March 31, 2012
    Red Hat Platform Technologies Update Christoph Doerbeck Principal Solutions Architech [email protected] August 28, 2014 Current Release Milestones *** Subject to Change *** ● Released ● RHEL 7.0 ● RHEL 6.5 ● RHEL 5.10 ● MRG 2.4 (RHEL 6.x Realtime, Linux 3.8.13 kernel) ● RHEV 3.4 ● Red Hat Storage 2.1 (Big Bend) ● Futures ● RHEL 5.11 Q3 2014 (Currently in BETA) ● RHEL 6.6 Q4 2014 (Currently in BETA) ● Red Hat Storage 2.2 2 Current Lifecycle Milestones Red Hat Enterprise Linux 4 – End of Maintenance was March 31, 2012 ● RHEL 5 GA Date: March 14, 2007 End of Phase 1: Q4, 2012 End of Phase 2: Q1, 2014 End of Production: March 31, 2017 ● RHEL 6 GA Date: November 10, 2010 End of Phase 1: Q2, 2016 End of Phase 2: Q2, 2017 End of Production: November 30, 2020 ● RHEL 7 GA Date: June 10, 2014 End of Phase 1: Q4, 2019 End of Phase 2: Q4, 2020 3 End of Production: June 30, 2024 Red Hat Enterprise Linux With call-outs for RHEL 6.0-6.5 IT ADMINS Management Systems Physical Servers Scale-Out, High-Performance Storage Software Storage High-Performance Scale-Out, App Platforms / Messaging / Cache / Grid / SOA / / Grid / Cache / Messaging App Platforms Red Hat Linux Enterprise Red Network & Storage Infrastructure & Storage Network Servers Virtual RED HAT SOLUTIONS HAT RED Servers Cloud PaaS Hybrid Cloud Open SYSADMINS DEVELOPERS IT ADMINS RED HAT OpenStack VIRTUALIZATION ENTERPRISE RED HAT Network Operations JBOSS SATELLITE NETWORK RED HAT Management Systems Management Physical Servers App Platforms / Messaging / Cache / Grid / SOA Grid / Cache / Messaging
    [Show full text]
  • Install Gnome Software Center Arch
    Install gnome software center arch Upstream URL: License(s): GPL2. Maintainers: Jan Steffens. Package Size: MB. Installed Size: Installed Size​: ​ MB. gnome-software will be available as a preview in It can install, remove applications on systems with PackageKit. It can install updates on Gnome software will not start / Applications & Desktop. A quick video on Gnome Software Center in Arch Linux. Gnome unstable repository. There is a component called Polkit that is used by many applications to request root permissions to do things (it can do so because it's a. GNOME Software on #archlinux with native PackageKit backend, and this is a gui for installing software, ala ubuntu software manager, but distro This is some kind of Ubuntu Software Centre, with comments and all that. Need help installing Gnome Software Center for Arch Linux? Here are some instructions: Click DOWNLOAD HERE in the menu. Download the file. Make the file. I had to install it with along with packagekit. This is what's missing to make Antergos *the* beginner-friendly Arch-based distro, or general So, it is not a bad idea for the “Gnome Software Center” to include by default. GNOME software software center graphic that we will find the default in future releases of Fedora in addition to being installed in Arch Linux Please help me to install GNOME Software on. GNOME Software Will Work On Arch Linux With PackageKit the Alpm/Pacman back-end for using this GNOME application to install and. From: Sriram Ramkrishna ; To: desktop-devel-list devel-list gnome org>; Subject: gnome- software/packagekit.
    [Show full text]
  • Debian and Ubuntu
    Debian and Ubuntu Lucas Nussbaum lucas@{debian.org,ubuntu.com} lucas@{debian.org,ubuntu.com} Debian and Ubuntu 1 / 28 Why I am qualified to give this talk Debian Developer and Ubuntu Developer since 2006 Involved in improving collaboration between both projects Developed/Initiated : Multidistrotools, ubuntu usertag on the BTS, improvements to the merge process, Ubuntu box on the PTS, Ubuntu column on DDPO, . Attended Debconf and UDS Friends in both communities lucas@{debian.org,ubuntu.com} Debian and Ubuntu 2 / 28 What’s in this talk ? Ubuntu development process, and how it relates to Debian Discussion of the current state of affairs "OK, what should we do now ?" lucas@{debian.org,ubuntu.com} Debian and Ubuntu 3 / 28 The Ubuntu Development Process lucas@{debian.org,ubuntu.com} Debian and Ubuntu 4 / 28 Linux distributions 101 Take software developed by upstream projects Linux, X.org, GNOME, KDE, . Put it all nicely together Standardization / Integration Quality Assurance Support Get all the fame Ubuntu has one special upstream : Debian lucas@{debian.org,ubuntu.com} Debian and Ubuntu 5 / 28 Ubuntu’s upstreams Not that simple : changes required, sometimes Toolchain changes Bugfixes Integration (Launchpad) Newer releases Often not possible to do work in Debian first lucas@{debian.org,ubuntu.com} Debian and Ubuntu 6 / 28 Ubuntu Packages Workflow lucas@{debian.org,ubuntu.com} Debian and Ubuntu 7 / 28 Ubuntu Packages Workflow Ubuntu Karmic Excluding specific packages language-(support|pack)-*, kde-l10n-*, *ubuntu*, *launchpad* Missing 4% : Newer upstream
    [Show full text]
  • Desktop Environments Jeffery Russell and Tim Zabel
    Desktop Environments Jeffery Russell and Tim Zabel Please sign in! http://bit.ly/ritlug-2020 Keep up with RITlug outside of meetings: ritlug.com/get-involved, rit-lug.slack.com Desktop Environments: when terminals just won't do it What makes a desktop environment (DE)? A desktop environment typically contains two major components: - Window Manager Manages windows, icons, menus, pointers - Widget Toolkit - Used to write applications with a unified look and behavior GNOME 3 - Easy to use - “Most” Popular - Great Companability - Nautilus as default file manager KDE Plasma - Uses Dolphin file manager - Easy to use - Very uniform software stack like GNOME Xfce - Lightweight - Easy to use - Thunar file manager Cinnamon - Fork of GNOME 3 - Nemo File Manager - Crist look - Tons of desklets - Very stable MATE - Extension of GNOME 2 - Caja File Manager Unity - Not technically its own DE but a shell extension for GNOME - This is known for giving Ubuntu its iconic sidebar LXQt - Very Lightweight - Easy to use Pantheon - DE designed for Elementary OS - OSX like interface - Looks amazing - Due to simplicity, it is missing some things that are commonplace in other DEs (limited customizations) Deepin - Simple - Very elegant - Developed by a Chinese community Performance? Source: https://itsfoss.com/linux-mint-v s-ubuntu/ Equinox (EDE) - Very lightweight - Last stable release was in 2014 - Reminiscent of windows 9x interface Questions? Window Managers WMs ● Specifically controls placement and appearance of windows ● Doesn’t come with any other integrated tools
    [Show full text]
  • GNOME Foundation Fiscal Year 2015 Annual Report in This Report
    GNOME Foundation Fiscal Year 2015 Annual Report In This Report Letter from the GNOME Foundation ............................ 1 Shaun McCance GNOME Never Stops ...................................................... 2 Jean-François Fortin Tam Releases ........................................................................... 4 Allan Day Events Hackfests ..................................................................... 5 Cosimo Cecchi Conferences ................................................................ 8 Rosanna Yuen Financial Report ............................................................ 10 Rosanna Yuen Flatpak: the evolution of packaging software and apps ...... 12 Editor in chief: Adelia Rahim Christian Hergert Coordination & proofreading: Adelia Rahim, Nuritzi Sanchez, Rosanna Yuen Outreach ........................................................................ 14 Marina Zhurakhinskaya Photos: Alexandre Franke, Bin Li, Cassidy James Blaede, Garrett Lesage, Accessibility ................................................................... 15 Juanjo Marin, Matthias Clasen, Patricia Paola Di Negro, Juanjo Marin Rashi Aswani, Tobias Mueller, Victor Jáquez Photo hunting: Cassandra Sanchez Friends of GNOME ........................................................ 16 and Jean-François Fortin Tam Advisory Board ............................................................. 17 Design & Prepress: Jean-François Fortin Tam Letter from the GNOME Foundation 2015 has been an exciting year for GNOME development, bringing an increased
    [Show full text]
  • Hello Everyone. I Introduce You Voyager GE 19.04 That Continues the Adventure with the Desktop Gnome Shell Version 3.32 by Introducing New Features
    Hello everyone. I introduce you Voyager GE 19.04 that continues the adventure with the desktop Gnome Shell version 3.32 by introducing new features. With the promise finally realized to have a light Gnome system, fast, fluid and powerful. This version is based on the Linux 5.0 kernel and distribution Ubuntu Disco Dingo . 19.04 is an intermediate version upgrade nine months preparing the future version 20.04 LTS - Long-term Support - 5 years that happens every two years, when Voyager will be available in 2 versions, GNOME Shell and Xfce. Also you can choose according to your wishes and capacity machines. The general idea of Voyager is to introduce in Gnome Gnome Shell preinstalled extensions and scripts grouped in a box that optimize the system with a choice of necessary software. A video presentation and pictures are available. Soon for this new human and digital adventure. Voyager wants multi-profile and multi-task in an environment aesthetic and immersive as possible and that, from the origins of traveling, so that time spent on your machine is the most pleasant. In summary, the general idea is that for each profile, we have options available types that can activate or not. Voyager GE 19.04 based on Ubuntu 19.04 will cycle nine months of support and updates. For information, these are intermediate versions that prepare Future LTS. You can then seamlessly transition to 19.10 with automatic up-to-date system and so on until the next LTS. Voyager GE is not a distribution with its deposits but a customized variant of Ubuntu as mentioned above, with all its official repositories.
    [Show full text]