Sistema Operativo GNU/Linux
University of Helsinki - 1991
Linus Torvalds
GNU OS
. . .
Núcleo o parte central del S.O.
"Basado u opera de manera similar al sistema operativo Bell Labs UNIX"
> Linux
> BSD
> Mac
> Solaris
> ...
2 compiten en el mercado
+
3 categorías
Linux
Windows
> CPU
> Memoria
> IPC
> Controlador de dispositivos
> Gestión de sistema de archivos
> Llamadas al servidor del sistema
* Escoge
OS
. . .
Distribución Linux
y más ...
Desarrollo del Núcleo Linux por Linus Torvalds
Anuncio 25 Agosto 1991 en el newsgroup de minix
Freax?
-
Linux
1992: Cambio a licencia GNU GPl.
-
Multi-proceso
Multi-usuario
ls A*grep ard fPrincipio de la menor sorpresa
Redundancia inútil
rm A*Interfaz Línea de Comandos (CLI)
yomira@linux:~ $
cp archivo2.doc archivo3.doc
ls -l *.doc
-rwxr-xr-x yomira yomira 4096 Jul 19 00:36 archivo1.doc -rwxr-xr-x yomira yomira 3342 Jun 22 15:02 archivo2.doc -rwxr-xr-x yomira yomira 3342 Jun 22 15:02 archivo3.doc
ls -l archivo1.doc archivo2.doc archivo3.doc
yomira@linux:~ $
yomira@linux:~ $
yomira@linux:~ $
-rwxr-xr-x yomira yomira 4096 Jul 19 00:36 archivo1.doc -rwxr-xr-x yomira yomira 3342 Jun 22 15:02 archivo2.doc -rwxr-xr-x yomira yomira 3342 Jun 22 15:02 archivo3.doc
Comodines: * ? [] <> |
yomira@linux:~ $
Interfaz Gráfica de Usuario (GUI)
es el
predeterminado en Linux
Proceso: Entidad Activa Principal en Linux
Ejecuta 1 solo programa,
inicialmente tiene 1 hilo
Linux, sistema multiprogramación
Procesos en segundo plano: daemons
cronCreación especialmente simple
Se pueden comunicar entre sí.
Integra los dispositivos en el sistema de archivos
/dev/...Disco: /dev/hd1
Impresora: /dev/lp
Red: /dev/netSe pueden utilizar de la misma forma que cualquier otro archivo
cp archivo /dev/lp
Copia archivo a la impresora (lo imprime)
2
componentes
principales
Proceso de carga:
Piezas de código que se pueden cargar en el kernel mientras el sistema se ejecuta.
MINIX1
14 caracteres - 64MB
255 caracteres - 2GB
EXT
Mejor rendimiento, mayor capacidad
EXT2
minix xia
ext3 ext2
reiserfs msdos
umsdos vfat
iso9660 nfs
smbfs hpfs
sysv vfs*(Sistema de Archivos Virtual)
Convención:
nombre.extension
nombre.ext1.ext2Vínculos (enlaces)
Categorías
1. Acceso del propietario
2. Acceso de miembros G. propietarios
3. Acceso de otros usuarios
Accesos Potenciales
1. Acceso de lectura
2. Acceso de escritura
3. Acceso de ejecución
Directorios
UID 0: Superusuario (root)
Archivos especiales
Algunas llamadas al sistema:
chmods = chmod("/usr/ast/nuevojuego",0755)Verifica acceso permitido con el UID y GID proporcionados
Devuelve los UID y GID efectivos
Modifica propietario y los valores de UID y GID
Sist. Multiusuario avanzado
Diversidad
Actualización
Repositorios
Linux es Software Libre
Sistema modular
Mejores herramientas para combatir ataques zeroday
No tienen *.exe ni registro centralizado
Es más "asegurable"
Mejor configuración por defecto