View
151
Download
6
Category
Tags:
Preview:
DESCRIPTION
NetBSD évolue constamment avec de nouvelles idées : The AnyKernel, gestionnaire de packages multiplate-formed pkgsrc, outil d'installation de paquet binaire pkgin, NetBSD Desktop project, NetBSD Logical Volume Manager (LVM) .NetBSD Veriexec subsystem, Common Address Redundancy Protocol (CARP) . Cette conférence présentera NetBSD pour en détailler les points clés à travers sa dernière branche 6
Citation preview
1LibreOffice Productivity Suite
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop project
Présentée par :K.I.A.Derouiche
kamel.derouiche@gmail.com - Algerian IT Security Group
2LibreOffice Productivity Suite
Moi !
K.I.A.DerouicheUtilisateur NetBSD depuis 2006Actif dans pkgsrc/wip depuis 2008
3LibreOffice Productivity Suite
Windows
4LibreOffice Productivity Suite
Linux
5LibreOffice Productivity Suite
Distribution GNU/Linux
6LibreOffice Productivity Suite
NetBSD
7LibreOffice Productivity Suite
Système vs. distribution
GNU/LinuxUn système, plusieurs distributions (Debian, OpenSuse, ArchLinux. . . )
Les mêmes logiciels (noyau, libc. . . ) assortis différemment
NetBSDPosséde une unique distribution
Noyau, sa libc, ses librairies et programmes
8LibreOffice Productivity Suite
NetBSD
Objectif: portabilité et conception soignée (clean code)
Plus de 50 plateformes supportées (PC, Mac, PDA,stations Sun, HP, IBM, SGI, consoles de jeux, systèmesembarqués
Drivers indépendants de la plateforme
9LibreOffice Productivity Suite
NetBSD
Système de cross-compilation
Administrateur-friendly plutôt que user-friendly
gratuit, images ISO disponibles en ligne (http, torrent, ftp, ...)
Quelques logiciels externes (sqlite3, lua, OpenSSH. . . )
10LibreOffice Productivity Suite
NetBSD repose sur la license BSD
Possibilité de redistribution sans les sources
Obligation de mentionner l’origine des sources
Avantage : adoption facilitée pour le monde industriel (ex.TCP/IP)
Ne couvre pas l’ensemble du système (GCC est enGPL. . . )
11LibreOffice Productivity Suite
Le forking OS
OpenBSD, Séparation de NetBSD en 1994, suite à des conflits internes
EdgeBSD
12LibreOffice Productivity Suite
Compatibilité binaire
Emulation des appels système
Le noyau se comporte comme se comporterait lenoyau Linux
Le programme fonctionne à pleine vitesse
Ne fonctionne que pour un programme compilé pour leprocesseur
Nombreux OS émulés. Sur NetBSD : Linux,SunOS/Solaris, IRIX, FreeBSD, BSD/OS, SCO UNIX, OSF1
13LibreOffice Productivity Suite
Echange entre les *BSD Echange entre les *BSD
14LibreOffice Productivity Suite
Administration
Pure et dure !
Systèmes #administrateur-friendly Le système prend peu d’initiaves, l’administrateur est seul maître à bord
L'administration à travers la séparation des préocuppations !, /etc/ et /usr/pkg (semblale à un environment GNU/Linux)
Système mieux intégré, moins de petits problèmes
15LibreOffice Productivity Suite
Administration
/etc, /bin/, sbin/, /usr/bin/, /usr/sbin/, /share/*
/usr/pkg/etc/, /usr/pkg/sbin/, /usr/pkg/bin/, /usr/pkg/share/*
/usr/local (c'est le /usr/pkg de FreeBSD)
16LibreOffice Productivity Suite
Administration
/etc/rc.conf ( fichier de configuration centrale) dans l'esprit 4.4BSD revue
17LibreOffice Productivity Suite
Modele de développement
18LibreOffice Productivity Suite
Modele de développement
Une équipe nombreuse développe tout le système
Décisions collégiales et publiques via les listes de diffusion, twitter (notifcation), planet NetBSD
En cas d’absence de consensus : NetBSD-core etFreeBSD-core
19LibreOffice Productivity Suite
Modele de développement
Nombre de développeur ayant le droit de commit a peu prés 250 commiter
Fondations à but non lucratif
Marketing pas vraiment réuissi par rapport à FreeBSD et OpenBSD
20LibreOffice Productivity Suite
Communauté (Vous n'etes pas seul !) Communauté (Vous n'etes pas seul !)
Mainling-list ()
Blog ()
Planet ()
Wiki ()
Twitter ()
21LibreOffice Productivity Suite
Ports...
.
22LibreOffice Productivity Suite
Ports
Les architectures matériels supportée par NetBSD sont appelle port ( platforme pour les autres systemes)
Communauté de développeurs réactive sur les mailing lists (ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les source
Les sources sont souvent rendues publiques ultérieurement
23LibreOffice Productivity Suite
Ports
Les architectures matériels supportée par NetBSD sont appelle port ( platforme pour les autres systemes)
Communauté de développeurs réactive sur les mailing lists (ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les source
Les sources sont souvent rendues publiques ultérieurement
24LibreOffice Productivity Suite
NetBSD/evbarm
25LibreOffice Productivity Suite
L'embarqué (suite)
Drivers indépendants de la plateforme, Cross-compilation
Communauté de développeurs active sur les mailing lists (ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les sources
Les sources sont souvent rendues publiques ultérieurement
NetBSD 6.x: Support des processeurs MIPS64, Cortex A8 d'ARM et Nokia N900
26LibreOffice Productivity Suite
Lua Lua
Il est maintenant possible d'executer ou appelé
27LibreOffice Productivity Suite
RoadmapsRoadmaps
28LibreOffice Productivity Suite
AnyKernel AnyKernel
Here is space for your content …Some hints:
Use the master pages being the basis for the default slidesIt would be useful to add your presentation title to the footer. Add it via Insert – Page Number … – FooterUse the LibreOffice Color Palette delivered with LibreOffice (libreoffice.soc)
29LibreOffice Productivity Suite
Google Summer of Code Google Summer of Code
Debut Some hints:
Use the master pages being the basis for the default slidesIt would be useful to add your presentation title to the footer. Add it via Insert – Page Number … – FooterUse the LibreOffice Color Palette delivered with LibreOffice (libreoffice.soc)
30LibreOffice Productivity Suite
La sécuritéLa sécurité
On peut commencer par securelevel (pour les fénents)
Bonne réactivité face aux problèmes de sécurité dans tousles cas (effets communauté)
Formule gagnante : système réduit et peu connu donc peuciblé donc BSD (séduction !)
Formule encore plus gagnante : système que l’on maîtrise (séparation des préocuppations )
31LibreOffice Productivity Suite
Les moyens de sécuritésLes moyens de sécurités
kauth
NPF (Nouveau)
Systrace (importé d'OpenBSD)
32LibreOffice Productivity Suite
#pkgsrc Framework
33LibreOffice Productivity Suite
#pkgsrc Framework
pkgsrc est le portage des ports de FreeBSD vers NetBSD
Compilation à partir du code source. Mise à jours, création, installation et deinstallation de paquets binaires et sources
34LibreOffice Productivity Suite
#pkgsrc Framework
Eviter les installations sauvages
Gestion des licences de logiciel tiers (pkgsrc/licenses)
Le framework est écrit en shell (sh), awk, commande Unix (make, sed, pax,...) , un peu de code C.
Gestionnaire de paquet par defaut pour: DragonFlyBSD, MiroBSD et EdgeBSD
Portage vers : AIX, Darwin, FreeBSD, Irix, Linux, NetBSD, OpenBSD, OpenSolaris, les distribution Linux(OpenSuse, Debian, Fedora, …)
35LibreOffice Productivity Suite
Un projet actif
36LibreOffice Productivity Suite
Un mot sur pkgin: Installation des paquets binaires https://github.com/NetBSDfr/pkgin
pkgin (projet) inspirée de apt/yum, écrit par imil , gére uniquement les paquets binaires.
pkgin:
Il suffit de telecharger pkg_summary.db
Facile à utiliser: pkgin –help -:)
Remplace pkg_add, pkg_delete.
Mise à jours de paquets binaires
37LibreOffice Productivity Suite
Emulation *-bin
$ ls /usr/pkgsrc/misc libreoffice4 libreoffice4-bin
Installation de dépendance: /usr/pkgsrc/emulators/suse_1xy
Ajouter la ligne procfs /emul/linux/proc procfs rw,linux dans /etc/fstb
38LibreOffice Productivity Suite
Un mot sur 'NetBSD Desktop Project'Un mot sur 'NetBSD Desktop Project'
Un projet ayant pour objectif de concevoir un bureau complet et simple d’utilisation à base de l’enviromment GNOME
Rendre l'utilisation de NetBSD plus facile, une installation à partir du simple click trés bon début pour GNOME 3.X ~ 4.X
Pour l'instant l'architecture cible est la platforme x86/AMD64
39LibreOffice Productivity Suite
Un mot sur 'NetBSD Desktop Project' Un mot sur 'NetBSD Desktop Project' (suite)(suite)
40LibreOffice Productivity Suite
Conclusion
Here is space for your content …Some hints:
Use the master pages being the basis for the default slidesIt would be useful to add your presentation title to the footer. Add it via Insert – Page Number … – FooterUse the LibreOffice Color Palette delivered with LibreOffice (libreoffice.soc)
41LibreOffice Productivity Suite
Fin !
Here is space for your content …Some hints:
Use the master pages being the basis for the default slidesIt would be useful to add your presentation title to the footer. Add it via Insert – Page Number … – FooterUse the LibreOffice Color Palette delivered with LibreOffice (libreoffice.soc)
Recommended