diff --git a/LICENCE.md b/LICENCE.md new file mode 100644 index 0000000..40bcdd2 --- /dev/null +++ b/LICENCE.md @@ -0,0 +1 @@ + Licence Creative Commons
Ces cours sont mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International. \ No newline at end of file diff --git a/architecture/os/README.md b/architecture/os/README.md index a504386..5e06f69 100644 --- a/architecture/os/README.md +++ b/architecture/os/README.md @@ -21,54 +21,146 @@ Le système d'exploitation relie la machine composée d'éléments physiques com Sans le contrôle de l'OS, les utilisateurs pourraient détruire irrémédiablement certaines données, voir détruire certains périphériques en programmant des opération illicites. + + +![role d'un OS](assets/role_os.svg) + +Il permet donc de gérer : + +- les fichiers +- la mémoire +- les applications +- les entrées/sorties (avec les pilotes) + ---------------- -### Historique des OS +### Types de systèmes d'exploitation -Dans les premiers ordinateurs à base de tubes à vide, il n'existait aucun OS pour les gérer. +On distingue trois grandes familles de systèmes d'exploitation aujourd'hui : -C'est en 1956 que furent mis au points les premiers systèmes d'exploitation, comme **Input Output System** de chez [Général Motors](https://fr.wikipedia.org/wiki/GM-NAA_I/O) pour le pc IBM 704. - -À cette époque, un même ensemble de personnes était en charge de concevoir, de construire, de programmer et d'éffectuer la maintenance des machines. On programmait alors en langage machine, en câblant des cartes electroniques, en perçant des trous dans des cartes ou en manipulant des interrupteurs. - -![cartes perforées](assets/cartes_perforées.png) - -Les opératrices prenaient les cartes contenant les programmes et éventuellement la carte contenant le compilateur **FORTRAN** (FORmula TRANslator) afin de faire des calculs qui étaient fournis sous forme de listes. - -Puis l'opératrice prenait un nouveau jeu de cartes et lancer une nouvelle execution. - -![manipulation cartes](assets/manipulation_cartes.png) - - - -![cartes](assets/cartes.png) - -Le système est automatisé désormais mais le fonctionnement était toujours le même : traitement par lot. - -Pendant ce temps, quelques nouveaux OS faisaient leur apparition, mais ils restaient mono-tâche et mono-utilisateur. - -Ce n'est qu'en 1961, Corbato et Fano, du MIT, font la démonstration du [CTSS](https://fr.wikipedia.org/wiki/Compatible_Time_Sharing_System) (Compatible Time Sharing System) qui permet pour la première fois à plusieurs personnes de travailler en même temps sur un même système : 3 utilisateurs sont ainsi connectés dans le cadre de la démo. - -En 1964, le projet [MULTICS](https://fr.wikipedia.org/wiki/Multics) est lancé par le MIT, la société General Electric ainsi que les laboratoires Bell. - -L'objectif ? Pouvoir connecter des centaines d'utilisateurs à une énorme machine qui fournirait de la puissance de calcul comme on obtient de la puissance electrique en étant connecté au réseau... - -Cela se rapproche beaucoup du système de machine virtuelle que l'on connait aujourd'hui. - -### Unix +- Lesquelles à votre avis ? +- Quel(s) systèmes utilisez vous ? Pour quel usage ? -### Les micros +icone apple +windows + +GNU and Tux + +ios +Android + +--------------- + +### Libre ou propriétaire ? + +#### Le libre : + +D'après [wikipedia](https://fr.wikipedia.org/wiki/Liste_de_syst%C3%A8mes_d'exploitation_libres) : + +> Un logiciel libre est, selon la définition de la *[Free Software Foundation](https://fr.wikipedia.org/wiki/Free_Software_Foundation)*, un programme qui accorde 4 libertés essentielles à l'utilisateur : +> +> - liberté d'exécuter le programme pour n'importe quel usage +> +> - liberté de le modifier +> +> - liberté de redistribuer des copies du programme +> +> - liberté de distribuer des versions modifiées. +> +> +> +> Un système d'exploitation libre est donc un système d'exploitation composé de logiciels libres. +> +> La *Free Software Foundation* tient une liste de systèmes libres, la présence dans cette liste nécessitant de respecter des conditions strictes : le système ne doit contenir aucun programme propriétaire, et ne doit pas inciter à en installer. -### DOS / Windows \ No newline at end of file +- Connaissez vous des logiciels et systèmes libres ? + +- Lesquels ? + +Dans le cadre du cours, nous étudierons et utiliserons un système libre : [Ubuntu](https://www.ubuntu-fr.org), la plus célèbre et facile d'utilisation des distributions linux. + +En 1991, [Linus Torvald](https://fr.wikipedia.org/wiki/Linus_Torvalds) étudiant de 21 ans, crée le noyau Linux, permettant de développer des systèmes d'exploitation libres et open sources. Le nom Linux provient du prénom de son créateur et de la référence aux systèmes [Unix](https://fr.wikipedia.org/wiki/Unix), famille d'OS crée dans les années 70. + +Tux + +> Tux, la mascotte du noyau Linux, crée par Larry Ewing, développeur du logiciel GIMP. + + + +Parallèlement, [Richard Stallman](https://fr.wikipedia.org/wiki/Richard_Stallman) développe [GNU](https://www.gnu.org/home.fr.html) un système d'exploitation qui, couplé au noyau linux, permet de n'utiliser que des logiciels libres. On parle alors de système ***GNU/Linux***. + + + +GNU + +> Logo du système GNU + +----------- + +#### Le propriétaire + +Contrairement aux systèmes libres, les systèmes et logiciels dits propriétaires limitent ou interdisent la reproduction, la modification ainsi que le partage du code original. Ces logiciels et systèmes sont souvent fournis sous la forme de fichiers binaires interdits d'ouvrir. + +Par ailleurs, les logiciels propriétaires sont parfois payants mais ça n'est pas forcément le cas pour tous. + +Microsoft + +[Microsoft](https://fr.wikipedia.org/wiki/Microsoft), créée par Bill Gates et Paul Allen en 1975, célèbre pour son système d'exploitation Windows, système d'exploitation le plus utilisé au monde sur les ordinateurs grand public grâce à sa politique commerciale et son lobbying intensif (parfois même au sein des gouvernements mondiaux.) + +![timeline_windows](assets/timeline_microsoft.png) + +> timeline des systèmes Microsoft + + + +Apple + +[Apple](https://fr.wikipedia.org/wiki/Apple) et MacOs, créée le 1er avril 1976 dans le garage de la maison d'enfance de Steve Jobs par [Steve Jobs](https://fr.wikipedia.org/wiki/Steve_Jobs), [Steve Wozniak](https://fr.wikipedia.org/wiki/Steve_Wozniak) et [Ronald Wayne](https://fr.wikipedia.org/wiki/Ronald_Wayne). + +Le système macOS, utilisable sur machine Apple, est une système Unix propriétaire. + + + +![timeline_macOS](assets/timeline_macos.png) + +> timeline des systèmes macOS + +--------- + +### Sources + +- [Wikipedia](https://fr.wikipedia.org/wiki/Liste_de_syst%C3%A8mes_d'exploitation_libres#:~:text=Un%20logiciel%20libre%20est,%20selon,de%20distribuer%20des%20versions%20modifi%C3%A9es) + +- [Free Software Foundation](https://www.fsf.org) + +- Images (Wikipédia domaine public et CC BY SA + + - Rôle d'un système d'exploitation https://commons.wikimedia.org/wiki/File:Role_of_an_Operating_System.svg + - Icone Apple https://commons.wikimedia.org/wiki/File:Icon-Mac.svg + + - Icone Windows https://commons.wikimedia.org/wiki/File:Windows_logo_and_wordmark_-_2021.svg + - Icone GNU/Tux https://commons.wikimedia.org/wiki/File:GNU_and_Tux.svg + - Icone iOS https://upload.wikimedia.org/wikipedia/commons/6/63/IOS_wordmark_(2017).svg + - Icone Android https://commons.wikimedia.org/wiki/File:Android_logo_2019_(stacked).svg + + - Timeline Windows "[File:Microsoft timeline of operating systems 2.png](https://commons.wikimedia.org/w/index.php?curid=46634740)" by [Paulire](https://commons.wikimedia.org/w/index.php?title=User:Paulire&action=edit&redlink=1) is marked with [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/?ref=openverse). + - Timeline MacOs https://fr.wikipedia.org/wiki/Mac_OS_Classic + + > Auteur : Florian Mathieu + > + > Licence CC BY SA + > + > Licence Creative Commons
Ce cours est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International. + diff --git a/architecture/os/assets/GNU_and_Tux.svg b/architecture/os/assets/GNU_and_Tux.svg new file mode 100644 index 0000000..97b780f --- /dev/null +++ b/architecture/os/assets/GNU_and_Tux.svg @@ -0,0 +1,3768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + fusion from: +http://commons.wikimedia.org/wiki/File:Heckert_GNU_white.svg +http://commons.wikimedia.org/wiki/File:Tux.svg + Gnu and Tux + juillet 2009 + + + Err404 + + + + + gnu tux + + + + + Tux.svg: Larry Ewing, Simon Budig and Anja Gerwinski +Heckert_GNU_white.svg: Aurelio A. Heckert + + + http://commons.wikimedia.org/wiki/File:Heckert_GNU_white.svg http://commons.wikimedia.org/wiki/File:Tux.svg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/architecture/os/assets/Icon_Mac.svg b/architecture/os/assets/Icon_Mac.svg new file mode 100644 index 0000000..26bd317 --- /dev/null +++ b/architecture/os/assets/Icon_Mac.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + unsorted + + + + + Open Clip Art Library, Source: Open Icon Library + + + + + + + + + + + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/architecture/os/assets/Tux.png b/architecture/os/assets/Tux.png new file mode 100644 index 0000000..cdf4c1d Binary files /dev/null and b/architecture/os/assets/Tux.png differ diff --git a/architecture/os/assets/android.svg b/architecture/os/assets/android.svg new file mode 100644 index 0000000..9b1cdf1 --- /dev/null +++ b/architecture/os/assets/android.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/architecture/os/assets/for_this_os.jpeg b/architecture/os/assets/for_this_os.jpeg new file mode 100644 index 0000000..1239bf2 Binary files /dev/null and b/architecture/os/assets/for_this_os.jpeg differ diff --git a/architecture/os/assets/gnu.png b/architecture/os/assets/gnu.png new file mode 100644 index 0000000..a2c7bf8 Binary files /dev/null and b/architecture/os/assets/gnu.png differ diff --git a/architecture/os/assets/ios.svg b/architecture/os/assets/ios.svg new file mode 100644 index 0000000..c05ea6a --- /dev/null +++ b/architecture/os/assets/ios.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/architecture/os/assets/linux.jpeg b/architecture/os/assets/linux.jpeg new file mode 100644 index 0000000..6983ad3 Binary files /dev/null and b/architecture/os/assets/linux.jpeg differ diff --git a/architecture/os/assets/role_os.svg b/architecture/os/assets/role_os.svg new file mode 100644 index 0000000..c634b82 --- /dev/null +++ b/architecture/os/assets/role_os.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/architecture/os/assets/timeline_macos.png b/architecture/os/assets/timeline_macos.png new file mode 100644 index 0000000..afe5547 Binary files /dev/null and b/architecture/os/assets/timeline_macos.png differ diff --git a/architecture/os/assets/timeline_microsoft.png b/architecture/os/assets/timeline_microsoft.png new file mode 100644 index 0000000..f89fe22 Binary files /dev/null and b/architecture/os/assets/timeline_microsoft.png differ diff --git a/architecture/os/assets/windows.svg b/architecture/os/assets/windows.svg new file mode 100644 index 0000000..128b87a --- /dev/null +++ b/architecture/os/assets/windows.svg @@ -0,0 +1,87 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + +