NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop project

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