Académique Documents
Professionnel Documents
Culture Documents
OBJETIVOS ........................................................................................................................................................................ 4
EL SISTEMA OPERATIVO........................................................................................................................................................ 5
Prestaciones de un sistema operativo. ..................................................................................................................... 8
EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS ............................................................................................................................ 11
ARQUITECTURA DE UN SISTEMA OPERATIVO ........................................................................................................................... 12
FUNCIONES DE LOS SISTEMAS OPERATIVOS............................................................................................................................. 14
Gestión del procesador .......................................................................................................................................... 18
Gestión de procesos. .............................................................................................................................................. 24
Gestion de memoria. .............................................................................................................................................. 33
Gestión de dispositivos. .......................................................................................................................................... 41
Gestión de la información. ..................................................................................................................................... 46
MODOS DE EXPLOTACIÓN DEL SISTEMA ................................................................................................................................. 59
Procesamiento por lotes (batch). ........................................................................................................................... 60
Tiempo compartido (Time Sharing)........................................................................................................................ 62
Tiempo real (Real Time). ........................................................................................................................................ 64
TIPOS DE SISTEMAS OPERATIVOS .......................................................................................................................................... 65
En función del número de usuarios simultáneos. ................................................................................................... 65
En función del número de procesos simultáneos. .................................................................................................. 66
En función del número de procesadores en uso simultáneo. ................................................................................. 67
Según el tipo de aplicaciones ................................................................................................................................. 69
Por su disponibilidad .............................................................................................................................................. 70
TEMA 5. EL SOFTWARE .............................................................................................................................................. 71
OBJETIVOS
Cuando se enciende una computadora, lo primero que ésta hace es llevar a cabo
un autodiagnóstico llamado auto prueba de encendido (Power On SelfTest, POST).
Durante el POST, la computadora identifica la memoria, los discos, el teclado, el
sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que
la computadora hace es buscar un SO para arrancar (boot).
Este nivel sólo existe en los sistemas de procesamiento por lotes donde
la decisión del proceso a ejecutar depende de las necesidades de
recursos y su disponibilidad. En los sistemas de tiempo compartido
tiene como única misión cargar los programas que se desean ejecutar
en memoria. Este nivel, es por tanto, el encargado de crear los procesos.
Planificación a medio plazo (planificador de procesos interactivos).
Trata los eventos que se puedan producir por errores que no puede controlar
el proceso en ejecución.
Los problemas que tratan las excepciones pueden ser de tres tipos:
En todos estos casos el S.O. Carga en memoria un proceso propio del S.O.
Llamado “CARGADOR”.
Finalización de un proceso.
Ejecución 4 Finalizado
Bloqueado
Nuevo 4 Preparado 4
Tabla de procesos. Contiene información de cada uno de los procesos que se
están ejecutando. Su contenido puede variar dependiendo del SO. Alguno de
sus contenidos pueden ser los siguientes:
Por lo general, los procesos terminan por uno de los siguientes motivos:
3. Error (involuntaria).
En modo texto existen distintos comandos para trabajar con los procesos:
Windows (tasklist, taskkill, …) Linux (ps, bg, fg, kill, top, …)
Objetivos.
Puesto que cada programa ocupa menos memoria real, el índice de multiprogramación
aumenta al poderse cargar más procesos en memoria.
Controladores
La protección de la información.
Creación y eliminación de ficheros y directorios.
Apertura lectura, escritura y cierre de ficheros.
Protección de los accesos.
La gestión del los nombres de ficheros.
Métodos de acceso a los ficheros.
Gestión del espacio libre en disco..
Planificación de los discos, etc.
E l s is t e m a d e a r c hi v o s
Características
Longitud máxima del nombre del 8 + 3 de extensión. 255 caracteres
archivo cuando se usan LFNs (Long File Names)
Tamaño máximo del archivo 2 GB.
Tamaño máximo del volumen 2 GB
Clusters demasiado grandes. 32K
VFAT. Incluida en Windows 95. Igual que la FAT 16, pero con soporte para
nombres de archivos largos 255 caracteres.
FAT 32. (File Allocation Table, tabla de asignación de archivos). Incluida a partir
de Windows 95 OSR2 y Windows 98 y Utiliza 32 bits en cada elemento de la
FAT.
Características
Longitud máxima del nombre del 8 + 3 de extensión. 255 caracteres
archivo cuando se usan LFNs (Long File
Names)
Tamaño máximo del archivo 4 GB.
Tamaño máximo del volumen 2 TB (pero Windows solo permite 32 GB por
decisión de Microsoft)
Clusters demasiado grandes. Clusters más pequeños 4KB.
Caracteres admitidos en los Cualquier carácter ASCII estandar
nombres de fichero excepto: * . " / \ [ ] : ; | = ,
exFAT. (Extended File Allocation Table, tabla extendida de asignación de
archivos) es un sistema de archivos, patentado y privativo de Microsoft,
especialmente adaptado para memorias flash
Características
Longitud máxima del nombre del 255 caracteres Unicode
archivo
Tamaño máximo del archivo 256 GB
Tamaño máximo del volumen 16 TB
NTFS. (NT File System). Sistema de archivo de NT, Windows Server, Windows
XP, Vista, 7/8/10.
Características NTFS
Longitud máxima del nombre del 255 caracteres Unicode
archivo
Tamaño máximo del archivo 16 TB.
Tamaño máximo del volumen 256 TB
Caracteres permitidos en nombres Cualquier carácter excepto / \: * ? "
de archivo <>|
Aporta seguridad al sistema
Permite reparto de unidades en
varios discos duros (discos
dinámicos)
Permite definir el tamaño del A partir de 512 bytes (tamaño de un
cluster sector). Por defecto es de 4 KB.
Utiliza distintas técnicas para evitar Incorporación de mejoras en nuevas
la fragmentación versiones de Windows
Compresión de archivos
Permite cuotas de disco
ReFS (Resilient File System). Sistema de archivos residente. Sistema de archivo de
Microsoft a partir de Windows server 2012, Windows 10 y Windows server
2016. Diseñado para trabajar principalmente con dispositivos de
almacenamiento de los datos. Incluye gran parte de las características de NTFS.
Características ReFS
Longitud máxima del nombre del 255 caracteres Unicode
archivo
Tamaño máximo del archivo 18 EB (exaBytes)
Tamaño máximo del volumen 4,7 ZB (Zettabytes)
Maximizar la disponibilidad de los Realiza todas las operaciones de
datos reparación de datos en línea, no tiene un
comando chkdsk sin conexión.
Escalar de manera eficiente a Está diseñado para funcionar
conjuntos de datos de gran tamaño correctamente con conjuntos de datos
extremadamente grandes, petabytes y
en diversas cargas de trabajo
volúmenes aún mayores, sin afectar al
rendimiento.
Ofrecen mayor resistencia a errores Proporciona mayor integridad de los datos
de dispositivos de almacenamiento
Ext2, Ext3 y Ext4. Utilizado por el sistema operativo LINUX. Ext4 y ext3 son
versiones mejorada de sus antecesoras.
Características HFS+
Longitud máxima del nombre del archivo 255 bytes
Tamaño máximo del archivo (depende de las versiones) 2 | 8 | 16 TB | 8 EiB
Tamaño máximo del volumen (depende de las versiones) 2 | 8 | 16 TB | 8 EiB
Aporta seguridad al sistema.
Dependiendo del tipo de trabajo y los objetivos que debe cumplir, cada
sistema operativo que utiliza la multiprogramación para dar el mejor servicio
a los usuarios a quienes va destinado, podemos clasificarlos como:
LINUX (Shellscript)
#!/bin/bash
red=127.0.0.
for i in $(seq 1 1 5)
do
ping -c 1 $red$i > /dev/null
[ $? -eq 0 ] && echo IP Visible:… $red$i >>pingRed.log
Done
TIEMPO COMPARTIDO (TIME SHARING).
El tiempo compartido permite compartir los recursos entre uno o varios
usuarios.
Los procesos interactúan con el usuario, pidiendo datos al usuario durante la
ejecución de los mismos utilizando la pantalla y el teclado y también pueden
devolver resultados al usuario durante su ejecución.
Ahora, la entidad básica a controlar por el sistema no son los trabajos, sino
las sesiones.
o Una sesión comprende el intervalo de tiempo transcurrido desde el
momento en que el usuario se identifica en el ordenador hasta que lo
abandona.
o Permite varias sesiones de usuarios diferentes.
o Durante estas sesiones se pueden ejecutar distintos procesos
simultáneamente (monoprocesador) o paralelamente
(multiprocesador).
o Cuando se inicia una sesión, el sistema operativo activa un programa,
conocido como intérprete de comandos que es el que permite la
comunicación entre el usuario y el sistema operativo.
Este programa es el encargado de transmitir al sistema los
procesos que quiere ejecutar el usuario.
El usuario puede cambiar de un proceso a otro.
Es muy normal que los sistemas permitan tanto el procesamiento por lotes
y el proceso a tiempo compartido. De tal forma que los usuarios lancen procesos
por lotes y a su vez puedan seguir trabajando.
TIEMPO REAL (REAL TIME).
TIPOS DE SOFTWARE
SOFTWARE DE SISTEMA
Sistemas operativos.
Controladores de dispositivos.
Utilidades.- Son programas auxiliares del sistema operativo o de terceros,
cuya función principal es la de facilitar el trabajo del usuario en la
optimización de los recursos del ordenador.
Administración de Archivos: hacen más fácil el manejo de los archivos.
Muchos programas fueron escritos para ayudar al usuario a encontrar
los archivos, crear y organizar directorios, copiar, mover y renombrar
archivos.
Administración de Disco: involucran el formateo y la
desfragmentación de los discos. Desfragmentar significa poner los
archivos en el disco de manera que todo el conjunto quede en
secuencia. Esto reduce el tiempo de acceso a los archivos.
Administración de Memoria: un software que maneja los programas
de la RAM. Mueven ciertos ítems residentes en la memoria. Esto puede
aumentar con efectividad la memoria disponible reuniendo todas las
porciones no utilizadas en un solo lugar, optimizando la memoria.
Utilidades de diagnostico de red. Software para el análisis de la red u
comprobar su correcto funcionamiento.
Backup: Programas que permiten realizar copias de seguridad de los
datos y restaurarlas. El software comprimirá ésos datos para ocupar el
menor espacio posible en la memoria secundaria (discos).
Recuperación de Datos: tratarán de recuperar archivos borrados o
dañados.
Compresión de Datos: reduce el espacio que ocupa un fichero a la
hora de almacenarlo.
Antivirus: Los virus son programas que se introducen en nuestros
ordenadores de formas muy diversas y que pueden producir efectos no
deseados y nocivos.
SOFTWARE DE PROGRAMACIÓN
Es el conjunto de herramientas que permiten al programador desarrollar
programas informáticos, usando diferentes alternativas y lenguajes de
programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores Los compiladores son programas utilizados para la traducción de
programas fuente a lenguaje máquina. Hay multitud de estos programas ya que cada
lenguaje de programación tiene el suyo o incluso varios por cada lenguaje. C, C++, Java,
COBOL, Pascal, VisualBasic, etc.
Intérpretes. Los intérpretes, menos utilizados, no traducen íntegramente el
programa, sino que cuando se ordena su realización, el intérprete va traduciendo y
ejecutando cada una de sus instrucciones. Ejemplos VisualBasic, JavaScript, etc.
Enlazadores.- Utilidades para incluir librerías a los programas
Depuradores.- Utilidades de para corrección de errores en los programas.
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores
herramientas, usualmente en un entorno visual, de forma tal que el programador no
necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.
Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
SOFTWARE DE APLICACIÓN
LA PROPIEDAD INTELECTUAL
A las anteriores penas, hay que añadir las indemnizaciones previstas por la
vigente Ley de Propiedad Intelectual, y que establece la obligación de
indemnizar por los daños y perjuicios causados por cualesquiera infracciones a
los derechos de propiedad intelectual regulados por dicha ley, incluidos los
derechos de propiedad intelectual sobre los programas de ordenador.
LICENCIAS DE USO
- Una licencia de software representa el permiso del fabricante para la
instalación y utilización de su producto en un ordenador o sistema
informático.
- La licencia contiene los términos y condiciones que regulan la utilización del
software, incluido el ámbito de los derechos de la licencia y cualquier
limitación relacionada con esta, como su propósito, el lugar de uso y el
hardware que se empleará, plazos, etc.
- Una licencia de software otorgará un derecho no exclusivo al licenciatario (la
empresa usuaria) para que un número concreto de usuarios utilicen una
copia del software. Salvo que se indique lo contrario, estará estrictamente
prohibida la copia y distribución de dicho software a otros usuarios u
ordenadores.
- Cuando adquirimos un programa, sea bajo el tipo de licencia que sea, lo
que adquirimos es una licencia de uso, nunca el programa en sí (derecho
de propiedad), estando en todo momento sujetos a las normas y límites
que dicha licencia indique.
- La única excepción a lo anterior se producirá cuando se haya desarrollado un
software a medida en nombre de una empresa o particular.
Comprobantes de licencias.
- Es de vital importancia poder probar que se cuenta con licencias válidas de
todos sus activos de software.
- El no hacerlo podría conducir hacia los riesgos legales.
- Para que conste la prueba de compra y su derecho legal a utilizar el software,
deberá asegurarse que se tiene:
Li c e n c ia s Re ta i l
En los entornos en red, se suelen requerir licencias por puesto o por servidor
para utilizarse con ciertos tipos de software de servidor.
L i c e n c i a s d e s o ft w a r e p a ra i n s t i t u c i o n e s e d u c a t i v a s y o r g a n i s mo s
p ú bl i c os
- Software libre no implica en ningún momento que este sea o deba ser
gratuito, porque no es una cuestión de precio, sino de libertad.
- Es perfectamente compatible el que se trate de un software libre y a su vez
sea un programa comercial, en el que se pida un pago por licencia.
- Algunas licencias de software libre incluyen copyleft y esto requiere que
todas las versiones futuras sean también distribuidas con estas libertades.
El Software libre está sujeto a su vez a una serie de licencias, cada una de ellos
con sus respectivas normativas:
Licencias GPL:
- En las licencias GPL (Licencia Pública General GNU, también
conocidas como simplemente GNU)
- El autor conserva los derechos de autor (copyright).
- Permite la redistribución y modificación, pero controlando que
todas las versiones modificadas del software permanecen bajo
los términos más restrictivos de la propia licencia GNU GPL.
- Un programa creado con partes no licenciadas GPL y partes GPL tiene que
dar como resultado un programa bajo las normas de licencia GPL.
Licencias BSD:
Lite. Las versiones Lite son versiones básicas de más bajo precio o menos
funcionalidades de un producto más completo.