Tema 5
Tema 5
Tema 5
Kernel
El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de
realizar toda la comunicación segura entre el software y el hardware del ordenador. El
núcleo kernel es la parte más importante del sistema operativo Unix y sus derivados, como
Linux y todas las distribuciones que dependen de él.
Ahora sabemos que el kernel permite la comunicación entre el software y los dispositivos
físicos de un ordenador, tanto el hardware interno como la placa base, procesador, memoria
y unidades de almacenamiento, hasta aquellos que se consideran periféricos, como el ratón,
teclado, monitor, llaves USB, cámaras, teléfonos, etc.
Además de esto, el núcleo kernel también debe hacer una gestión de la memoria RAM.
La memoria debe ser utilizada de manera eficiente, dividiéndola entre los distintos
P á g i n a 1 | 33
Sistemas Operativos
servicios y aplicaciones para que todo funcione de forma fluida, ya que un sistema operativo
actual es ‘multitarea’, por lo que se ejecutan todo el tiempo varias aplicaciones y servicios al
mismo tiempo.
Al igual que la memoria, el procesador también debe ser gestionado por el núcleo de
Linux. Actualmente tenemos procesadores con múltiples núcleos e hilos, así que el kernel
debe dividir las tareas que hace el ordenador entre todos los núcleos de la CPU para que
esas tareas se realicen correctamente sin solaparse unas con otras.
Una de las ventajas que tiene el kernel de Linux es que es posible actualizarlo sin que afecte
al resto del sistema operativo, con un par de comandos (usando el usuario root) en el
Terminal estaríamos logrando esto en un par de minutos o incluso más sencillo mediante el
Centro de Software, aunque esto depende de la distribución que elijamos. Actualizando
únicamente el kernel del sistema, tendríamos no solo un equipo más estable, también
más seguro y más rápido, todo ello en varios minutos.
El kernel también puede considerarse como el núcleo del sistema operativo y es leído cada
vez que se inicializa el sistema. Realiza una serie de tareas básicas como son:
P á g i n a 2 | 33
Sistemas Operativos
Shell
La forma que el usuario tiene de acceder a los servicios del kernel es mediante la shell. Se
puede considerar como el intérprete de comandos, que permite que los comandos y
programas que tecleamos sean ejecutados.
Bourne shell (sh) Bourne Shell es un programa informático cuya función consiste
en interpretar órdenes. Incorpora características tales como control de procesos,
redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un
lenguaje de órdenes para escribir programas por lotes o “scripts”. Fue el intérprete usado
en las primeras versiones de Unix y se convirtió en un estándar de facto. Los principales
objetivos de Bourne Shell eran aprovechar dos nuevas características clave del núcleo de la
versión 7 de Unix:
P á g i n a 3 | 33
Sistemas Operativos
C shell (csh), proporciona funciones tales como control de trabajos, historial de órdenes,
etc. Ofrece importantes características para los programadores que trabajan en
lenguaje C. Su símbolo del sistema es %
P á g i n a 4 | 33
Sistemas Operativos
La "T" de tcsh, proviene de la T de TENEX, que es un sistema operativo que inspiró a Ken
Greer, autor de tcsh, por su singular capacidad de autocompletado de comandos.
Ken Greer trabajó en su proyecto tcsh a finales de los años 70 en la Universidad de Carnegie
Mellon. Tiempo después Paul Placeway de la Universidad de Ohio continuó el desarrollo en
los años 80.
Wilfredo Sánchez (exlíder de ingenieros de Mac OS X) trabajó en tcsh a principio de los 90's
en MIT. Desde entonces tcsh es mantenido por numerosas personas alrededor del mundo.
En 1984, tcsh remplazó a csh como el intérprete de comandos por defecto en FreeBSD,
y recientemente, en Mac OS X.
P á g i n a 5 | 33
Sistemas Operativos
Entre las principales diferencias entre KornShell y la Bourne Shell tradicional se incluyen:
La mayoría de los shell scripts (guiones de intérprete de órdenes) Bourne pueden ejecutarse
por Bash sin ningún cambio, con la excepción de aquellos scripts del intérprete de órdenes,
o consola, Bourne que hacen referencia a variables especiales de Bourne o que utilizan una
orden interna de Bourne. La sintaxis de órdenes de Bash incluye ideas tomadas desde los
intérpretes Korn shell (ksh) y C shell (csh), como la edición de la línea de órdenes, el
historial de órdenes, la pila de directorios, las variables $RANDOM y $PPID, y la
sintaxis de substitución de órdenes POSIX: $(...).
P á g i n a 6 | 33
Sistemas Operativos
Cinnamon consta de 3 áreas principales: un solo panel situado en la parte inferior, una
bandeja del sistema y varias otras funciones situados a la derecha, y el menú de la aplicación
en el lado izquierdo de la pantalla. También puede personalizar el menú de la aplicación
mediante la adición de aplicaciones de su elección. Para asegurar que esto funciona sin
problemas, deberás contar con una tarjeta gráfica potente y controladores actualizados.
P á g i n a 7 | 33
Sistemas Operativos
2. GNOME 3.X
Hace unos años, GNOME era el entorno de escritorio más popular y ampliamente usado en
Linux. La transición de GNOME a la serie GNOME 2.x trajo la simplicidad y facilidad de
uso que atrajo a un gran número de usuarios de Linux para moverse a la serie GNOME 2.x.
GNOME 3.x se introdujo para proporcionar un fácil acceso a todos sus datos mediante
la integración con cuentas en línea. Algunas otras características importantes que ofrece
GNOME 3.x, es el uso de la información que estés manejando en tu sesión actual.
P á g i n a 8 | 33
Sistemas Operativos
3. KDE
KDE es uno de los entornos de escritorio Linux populares y también un competidor para
GNOME. Se asemeja al escritorio de Windows por lo que si quieres experimentar un
escritorio similar al sistema operativo Windows, esta es la mejor opción para ti. Mientras que
KDE viene con una interfaz gráfica de usuario visualmente interesante y un montón de
características de gran alcance, el combo hace que sea un entorno de escritorio lleno de
recursos.
Un grave problema que ha tenido y hasta la fecha sigue teniendo, es el consumo de recursos
de la máquina, así que si lo que necesitas es usar y experimentar todo el potencial de este
entorno, debes contar con un buen equipo con grandes recursos.
P á g i n a 9 | 33
Sistemas Operativos
4. MATE
A pesar de su popularidad con las versiones anteriores, el diseño simplista de GNOME 3 no
le sentó demasiado bien con muchos usuarios de GNOME. La comunidad Linux decidió
continuar con el desarrollo de GNOME 2, de aquí nace MATE. MATE ofrece un entorno
GNOME 2 con nuevas y mejores características para garantizar a los usuarios una
experiencia informática mejorada.
P á g i n a 10 | 33
Sistemas Operativos
5. LXDE
LXDE es un entorno de escritorio rápido y de alto rendimiento. Está diseñado para los
sistemas de bajos recursos de hardware (CPU y RAM).
-
Aunque se trata de un entorno de escritorio ligero, todavía tiene una interfaz de usuario
simple y atractiva. También ofrece soporte multi-idioma y encima de que es compatible
con los atajos de teclado estándar y permite la navegación de archivos con pestañas entre
otras funciones interesantes.
P á g i n a 11 | 33
Sistemas Operativos
6. Xfce
Es un entorno de escritorio tradicional y bastante ligero, pero en términos de funciones, es
similar a GNOME 2. Xfce tiene sus propios programas ligeros, así como algunos programas
de GNOME para proporcionar un equilibrio entre rendimiento y funciones.
P á g i n a 12 | 33
Sistemas Operativos
7. Unity
Actualmente Unity es el entorno de escritorio nativo para Ubuntu, en reemplazo de
GNOME. Viene con una base de aplicaciones que se pueden desplazar si el número de
solicitudes supera el área de visualización de la pantalla. También puedes buscar un archivo
o una aplicación en particular escribiendo su nombre en la barra de búsqueda. Unity funciona
sin problemas en un sistema con una buena configuración de hardware.
P á g i n a 13 | 33
Sistemas Operativos
8. Openbox
Openbox es un entorno de escritorio más ligero que LXDE y Xfce debido a su diseño y
apariencia minimalista. Se trata de un entorno de escritorio altamente configurable y tiene
un escritorio completamente plano que hace que el proceso de carga sea bastante rápido. Para
abrir el menú basta con dar Clic derecho en cualquier lugar en el escritorio.
También puede combinar la funcionalidad de GNOME o KDE con la velocidad de Openbox
para hacer su escritorio más rápido y limpio. Openbox es ideal para los usuarios de Linux
con sistemas de baja potencia.
P á g i n a 14 | 33
Sistemas Operativos
9. Razor – Qt
Razor – Qt es un entorno de escritorio bastante fácil de usar y ligero para los usuarios de
Linux. Puedes encontrar algunas similitudes con KDE, pero está diseñado para ofrecer
simplicidad y velocidad. Debería funcionar sin problemas con los sistemas antiguos con
configuraciones bajas de hardware.
P á g i n a 15 | 33
Sistemas Operativos
10. xmonad
Xmonad en realidad es un gestor de ventanas en mosaico, con esto verás ventanas
superpuestas en el escritorio. No viene con demasiado de una interfaz de usuario, pero que
hace que sea un ambiente de escritorio fácil de usar, rápido y estable.
El tablero es una herramienta que lo ayudará a buscar y abrir aplicaciones y archivos en el sistema, así
como buscar información rápidamente.
Aparecerá una ventana con una barra de búsqueda en la parte superior así como una agrupación con las
aplicaciones, los archivos y las descargas recientes.
En el tablero puede buscar en todo el sistema aplicaciones y archivos según los términos de búsqueda que
utilice.
P á g i n a 16 | 33
Sistemas Operativos
Fondo de escritorio
En Fondo puede elegir entre distintos fondos de escritorio, ver la carpeta de imágenes y cambiar los colores
y degradados.
Si selecciona Fondos de escritorio, verá la selección de fondos predeterminados de Ubuntu. Para cambiar
el fondo, simplemente haga clic en la imagen que desea usar.
P á g i n a 17 | 33
Sistemas Operativos
Para usar una imagen propia, haga clic en el botón + y busque la imagen que desea usar.
Ubuntu tiene la cuenta root parcialmente deshabilitada. Para loguearnos como root
deberemos asignar una contraseña.
SUDO:
P á g i n a 18 | 33
Sistemas Operativos
Independientemente del debate sobre las ventajas e inconvenientes de habilitar la cuenta root,
lo cierto es que en Ubuntu, un usuario normal no necesita hacerlo. Se puede autorizar a
los usuarios normales para que realicen tareas administrativas mediante el comando sudo.
Cuando ejecute una aplicación que requiera privilegios administrativos, se le pedirá que
introduzca su contraseña de usuario. De esta forma se dificulta que aplicaciones maliciosas
puedan dañar su sistema, y sirve como un recordatorio de que usted está a punto de realizar
acciones administrativas que requieren que usted tenga cuidado. Cada vez que usted escribe
su contraseña, el sistema la recuerda durante 15 minutos a fin de que usted no tenga que
escribirla de nuevo.
Ls para listar
P á g i n a 19 | 33
Sistemas Operativos
Rm para eliminar
P á g i n a 20 | 33
Sistemas Operativos
Para añadir un usuario debes usar el comando sudo. Estos son los comandos:
Añadir usuario:
man adduser
sudo addgroup
Eliminar Usuarios
Mostrar Usuarios
sudo userdel/groupdel
P á g i n a 21 | 33
Sistemas Operativos
Permisos:
-r: lectura
-w: escritura
-x: ejecución
Los números representan las letras la suma de los tres llega a 7 que representa todos los
derechos.
chmod u=---
chmod 777
P á g i n a 22 | 33
Sistemas Operativos
service --status-all
Detener un servicio:
Iniciar un servicio:
Reiniciar un servicio:
P á g i n a 24 | 33
Sistemas Operativos
P á g i n a 25 | 33
Sistemas Operativos
Detener un servicio:
/etc/init.d/ufw stop
Iniciar un servicio:
/etc/init.d/ufw start
Reiniciar un servicio:
/etc/init.d/ufw restart
/etc/init.d/ufw status
P á g i n a 26 | 33
Sistemas Operativos
Enunciados
1.- Cuáles son las funciones más importantes de Kernel? Ver video 1
2.- Cuáles son las consecuencias de un Kernel mal diseñado? Ver video 1
3.- Una Shell, qué ordenes permite ejecutar del sistema operativo? Ver video 2
Laboratorios
Realizar un resumen de cada pestaña, especificar que contiene (100 puntos)
P á g i n a 27 | 33
Sistemas Operativos
P á g i n a 28 | 33
Sistemas Operativos
APELLIDO_NOMBRE
P á g i n a 29 | 33
Sistemas Operativos
$ mkdir DoradoHelen
$ cd DoradoHelen
$ pico estudiante.txt
Salir de DATOS
$ cd ..
$ cd SISTEMASOPERATIVOS
$ pico ST.TXT
P á g i n a 30 | 33
Sistemas Operativos
$ pico EN.TXT
$ pico T.TXT
$ mv SISTEMASOPERATIVOS DATOS
$ ls –l
ESTUDIANTE.TXT
SISTEMASOPERATIVO
S 327
PRIMER PARCIAL 777
SEGUNDOPARCIAL 77
ST.TXT 264
EN.TXT 026
T.TXT 132
P á g i n a 31 | 33
Sistemas Operativos
DoradoHelen 263
P á g i n a 32 | 33