Semana 1:
foro:
Después de leer los contenidos de esta primera semana, comente con sus compañeros sus inquietudes sobre los temas expuestos, sistemas operativos que conocía, particiones, gestores de arranque (¿conoce alguno?), ventajas y desventajas del software libre, versiones de Linux.
Foro 1.
... ya hace rato que uso linux y estoy en este curso para obtener un certificado. Por cuestiones de estudio he empezado el curso apenas este fin de semana, asi que espero ponerme al dia y colaborar con quien lo necesite.
Conozco algo de linux y comentare algunas cosas relacionadas con los temas del primer foro, segun mi corta experiencia, para posteriormente poder hablar de ventajas y desventajas.
Las distribuciones Linux son software libre, son distribuciones que se crean a partir de un kernel y que se completa con herramientas y librerias. El kernel que es un archivo ejecutable llamado “vmlinuz” (el de windows se llama ntoskernel.exe) el de linux esta en los 2MB, se encuentra en /boot/vmlinuz-2.6.27-*-generic, el asterisco es poruqe podemos tener varios kernels, si ya lo hemos actualizado.
El kernel es lo que se requiere para hacer las funciones basicas, que es la administración de recursos (hardware), se complementa con lo que llaman capa de abstracción de hardware o maquina extendida, ahi vienen las librerias, que es la interfaz programable del sistema operativo,y ofrecen una serie de servicios a traves de una interfaz dellamadas del sistema,
en linux siguen el estandar POSIX de la IEEE y en windows las APIs son las librerias WIN32.
Por ultimo esta la interfaz de usuario X window (X11) que es el entorno gráfico de las distribuciones linux, que esta compuesta del SHELL que es la parte que hace los llamados al sistema operativo para la asignacion de los recursos para un determinado proceso, y que permite al usuario interactuar con el sistema, el X window/X11/X.org , tiene modo texto y grafico, se compone del servidor X que es el que dibuja la interfaz y el gestor de ventanas (Gnome/KDE/etc) que se encarga de la apariencia de las mismas.
Diagrama del sistema operativo.
Basico.
----------------
| usuario |
----------------
GUI (interfaz de usuario)
---------------- – -|
|shell | |
|servicios(APIs) | > Sistema Operativo
| nucleo(kernel) | |
------------------- - |
----------------
| hardware |
----------------
Ejemplo Windows-Linux.
WINDOWS
----------------
| usuario.. |
----------------
---------------- – ..-|
|explorer.exe...|..... |
|win32..........|....... > Sistema Operativo
| ntoskernl.exe |......|
------------------- .-|
----------------
| hardware |
----------------
Linux.
----------------
| usuario |
----------------
|KDE/Gnome/etc..|
|servidor X....|
----------------
|X11.......|
|POSIX.....|
| vmlinuz..|
-------------------
----------------
| hardware |
----------------
servidor X→ administrador de ventanas
shell→ shell: ejecucion de mandatos del usuario.
POSIX → ejecucion de servicios, gestion de procesos, gestion de memoria, gestion de E/S, comunicación y sincronizacion de procesos,seguridad y proteccion)
vmlinuz → kernel: gestion de recursos.
Encendido del sistema operativo Linux.
1-Se carga el ROM en memoria.
2-El BIOS inicia el POST (power on self test) que verifica los componenetes (hardware) durante el encendido.
3-Dependiendo de la secuencia del BIOS (cd-rom, disco duro, etc) busca el boot-loader/gestor de arranque del sistema operativo (en linux GRUB,LILO).
4- se carga el kernel y este carga los modulos (equivalente a los drivers) basicos para iniciar.
5-se carga el proceso init (/etc/init.d) que carga los servicios, este proceso tiene por defecto un run level que se puede cambiar.
Compañeros cuando llegemos a la semana cuatro tengan en cuenta que cuando se instala linux y luego se intala un windows, windows nos daña el grub, y no podremos entrar a nuestro linux, esto lo podemos arreglar desde un liveCD, podemos montar el sistema de archivos desde un liveCD del sistema al cual no podemos entrar, osea arrancas con el Live CD y se monta la particion raiz en donde se tiene el linux al cual no podemos entrar (sistema huesped). Luego por terminal se va hasta la raiz del sistema huesped y se teclea "chroot" para configurar el directorio como raiz del sistema de ficheros para procesos y sus hijos. Luego por terminal se instala el GRUB. Luego se comprueba en /boot/grub/menu.lst que se tienen los accesos a Wintendo y La distribucion Linux.
Tipos de Particionamiento
Linux soporta variedad de sistemas de archivos, de windows y de otros sistemas unix, aunque por defecto se usa el sistema de archivo ext2/3/4, a diferencias de windows, el sistema de archivos
no esta ligado de forma directa de la estructura de hardware
Otra de las caracteristicas de linux es el area de intercambio, que en linux se llama swap, (en windows pagefile.sys) que guarda imagenes de procesos que no se estan usando pero se pueden recuperar rapidamente.
El diagrama de la interacción del swap lo adjunte como un archivo JPG.
Para disminuir el grado de multiprogramacion y evitar la hiperpaginacion el sistema operativo suspende algunos procesos y los manda a la swap, dependiendo d ella prioridad de un proceso (en linux se tienen 256 prioridades, en windowd son apenas 6 creo) y del algortimo de planificacion que es el que decide que proceso de ejecuta, osea retira los sus marcos de paginas y los deja en zona de intercambio.
Los procesos listos (listo para ejecucion) o bloqueados (esperando en proceso de E/S) pueden suspenderse y asi se deja suficiente memoria a los procesos no suspendidos.
Algunas ventajas y desventajas del software libre.
La ventaja de linux es que muchas personas pueden aportar a su desarrollo, rastrear errores y corregirlos de forma mas eficiente que una empresa que tiene un numero mas limitado de programadores, se consiguen distribuciones especializadas, según en loq ue nos desempeñemos, por ejemplo distribuciones para Djs, para contaduría, etc.
Linux es un sistema multiusuario y multitarea, que tiene una interfaz POSIX, codigo independiente del procesador (arquitecturas), capacidadad para correr en diversas maquinas de diferentes caracteristicas y de pocos recursos si es necesario, nos permite a los usuarios incluir de forma dinamica nuevas funcionalidades al nucleo , soporto muchos sistemas de archivos, tiene soporte para multiprocesador utilizando esquema de multiproceso simetrico, tiene una organización monolítica pero se pueden añadir y quitar modulos del nucleo en tiempo de ejecucion, se le pueden agregar nuevos sistemas de archivos creado por uno mismo, nuevos manejadores de dispositivos o formatos de archivos ejecutables, los estados suspendidos de los procesos en la swap, obteniendo mayor rendimiento, etc.