Você está na página 1de 60

PROGRAMA DE LA MATERIA

UNIDAD CONTENIDOS

Introducción: Conceptos generales de S.O. Que es un S.O. Evolución Histórica de los S.O.
I Tipo de Sistemas Informáticos.

UNIDAD CONTENIDOS

Arquitectura: Estructuras de E/S. Sistema de Interrupciones. DMA. Jerarquía de


II Memorias. Protección de Hardware

CONTENIDOS
UNIDAD

Estructura de los S.O.: Componentes típicos de un S.O. Servicios de un S.O. Llamadas al


III sistema. Programas del Sistema. El núcleo o kernel. Modelo de Diseño de S.O. Como se
implementa un S.O.

CONTENIDOS
UNIDAD

Sistema de Archivos: Interfaz del sistema de archivos. Implementación del sistema de


IV archivos.
CONTENIDOS
UNIDAD

Procesos: Concepto de proceso. Estructuras de datos. BCP y Colas de procesos. Niveles de


V Planificación. Creación y finalización de procesos. Hilos.

CONTENIDOS
UNIDAD
Planificación de Procesos: Modelos del sistema y criterios de rendimiento. Algoritmo
VI FCFS. Algoritmo SJF. Métodos basados en prioridades. Round Robin. Métodos multicolas.
Multiprocesadores.

CONTENIDOS
UNIDAD

VII Concurrencia: Sistemas Concurrentes. Semáforos. Monitores.

CONTENIDOS
UNIDAD

Memorias: Antecedentes. Técnicas básicas. Gestión de memoria. Segmentación.


VIII Paginación. Técnicas Mixtas. Memoria Virtual.
CONTENIDOS
UNIDAD

Entrada / Salida: Definición y Objetivos. Estructura del subsistema de E/S. Políticas de


IX gestión de disco.

CONTENIDOS
UNIDAD

Interbloqueo: Características de interbloqueo. Estrategias de tratamiento. Métodos de


X prevención. Métodos de evitación. Detección de interbloqueo. Recuperación tras
interbloqueo.

CONTENIDOS
UNIDAD

Seguridad en S.O.: Conceptos de Seguridad y Protección. Mecanismos de protección.


XI ACL. Modelo Bell-LaPadula. Modelo BIBA. Canales encubiertos.
Unidad I
• ¿ Qué es un SO ?
• Evolución histórica de los SO
• Tipos de sistemas informáticos
Principios Básicos

- Que es un SISTEMA???

- Un “sistema” es un conjunto ordenado de normas y procedimientos que regulan


funcionamiento de un grupo o colectividad, "un sistema político; un sistema
jurídico; el entrenador decidió cambiar el sistema de juego del equipo"

Un “sistema” es un Conjunto de reglas, principios o medidas que tienen relación


entre sí ,"el sistema gramatical; sistema de numeración sexagesimal"
Concepto y definición de Sistemas Operativos

Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una


definición exacta, es decir una que sea estándar; a continuación se presentan algunas:

1. Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la


gestión de los procesos básicos de un sistema informático, y permite la normal ejecución
del resto de las operaciones
2. Un Sistema Operativo (SO) es el software básico de una computadora que provee una
interfaz entre el resto de programas de la computadora, los dispositivos hardware y el
usuario.
3. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso
del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un
administrador de los recursos de hardware del sistema.

Un error común muy extendido es denominar al conjunto completo de herramientas


“sistema operativo”, es decir, la inclusión en el mismo término de programas como el
administrador de archivos, el navegador web, el editor de textos y todo tipo de
herramientas que permiten la interacción con el sistema operativo, también llamado núcleo
o kernel.
-Un Sistema Operativo es una parte importante de cualquier sistema de computación.

Un sistema de computación puede dividirse en cuatro componentes:

• Hardware (CPU, memoria y dispositivos de E/S)


• Sistema Operativo (software)
• Programas de aplicación, o de usuario: compiladores, DB, juegos (software).
• Usuarios: usuarios, programadores, máquinas.

-El hardware (Unidad Central de Procesamiento(UCP),memoria y dispositivos de


entrada/salida (E/S)) proporciona los recursos de computación básicos.

Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de video


y programas para negocios) definen la forma en que estos recursos se emplean para
resolver los problemas de computación de los usuarios.
Interacción entre el SO con el resto de las partes
Principio de embellecimiento: S. O. como conjunto de programas cuya misión es ofrecer al
usuario final de la computadora la imagen de que ésta es una máquina sencilla de manejar,
por muy difícil y complicado que sea el hardware con el que se haya construido.

Gobierno: No desempeña ninguna función por sí sólo. Crea un entorno dentro del que
otros programas pueden realizar un trabajo útil.
Objetivos:
. Actuar de intermediario entre usuario y hardware.
. Garantizar el funcionamiento correcto del equipo
. Facilitar la tarea de programación (comodidad).
. Administrar eficientemente los recursos de la máquina.
. La ocultación de los detalles de funcionamiento de los dispositivos
consiguiendo la comodidad de los usuarios

Propósito: creación de un entorno cómodo y eficiente para poder ejecutar programas.

Desarrollo : evolución desde los primeros sistemas manuales hasta los sistemas
multiprogramados y de tiempo compartido actuales.

-En resumen, se podría decir que los Sistemas Operativos son un conjunto de programas
que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales,
que son:

Gestionar el hardware: Se refiere al hecho de administrar de una forma más


eficiente los recursos de la máquina.

Facilitar el trabajo al usuario: Permite una comunicación con los dispositivos de la


máquina.
Donde está almacenado el S.O. ??

-El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se


carga y ejecuta una porción de código que se encuentra en el procesador (ya sea
microprocesador o microcontrolador), el cual carga el BIOS (basic input/output
system), y este a su vez carga el Sistema Operativo que carga todos los programas de
aplicación y software variado.

BIOS?? : (Preguntarle al profesor de Arquitectura de Computadoras)   


es un software que localiza y reconoce todos los dispositivos necesarios para cargar el sistema operativo en
la memoria RAM; es un software muy básico instalado en la placa base que permite que ésta cumpla su
cometido.
Proporciona el funcionamiento y configuración del hardware del sistema que, como mínimo, maneja
el teclado y proporciona una salida básica (emitiendo pitidos normalizados por el altavoz de la computadora
si se producen fallos) durante el arranque. El BIOS usualmente está escrito en lenguaje ensamblador.
Características de los sistemas Operativos

En general, se puede decir que un Sistema Operativo tiene las siguientes características:

Conveniencia: Un Sistema Operativo hace más conveniente el uso de una computadora.

Eficiencia: Un Sistema Operativo permite que los recursos de la computadora se usen de la


manera más eficiente posible.

Habilidad para evolucionar: Un Sistema Operativo deberá construirse de manera que


permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin
interferir con el servicio.

Encargado de administrar el hardware: El Sistema Operativo se encarga de manejar de una


mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos.

Relacionar dispositivos: (gestionar a través del kernel)El Sistema Operativo se debe


encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.

Organizar datos para acceso rápido y seguro.


Manejar las comunicaciones en red: El Sistema Operativo permite al usuario manejar con
alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.

Facilitar las entradas y salidas: Un Sistema Operativo debe hacerle fácil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.

Técnicas de recuperación de errores.

Evita que otros usuarios interfieran: El Sistema Operativo evita que los usuarios se
bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por otro
usuario.

Permite que se puedan compartir el hardware y los datos entre los usuarios.
Componentes de un Sistema Operativo

-El sistema operativo está compuesto por un conjunto de paquetes de software que
pueden utilizarse para gestionar las interacciones con el hardware. Estos elementos se
incluyen por lo general en este conjunto de software:

El núcleo, que representa las funciones básicas del sistema operativo, como por ejemplo,
la gestión de la memoria, de los procesos, de los archivos, de las entradas/salidas
principales y de las funciones de comunicación.

El intérprete de comando, que posibilita la comunicación con el sistema operativo a través


de un lenguaje de control, permitiendo al usuario controlar los periféricos sin conocer las
características del hardware utilizado, la gestión de las direcciones físicas, etcétera.

El sistema de archivos, que permite que los archivos se registren en una estructura
arbórea.
Funciones
El sistema operativo cumple varias funciones:

Como gestor de recursos:


•Gestiona: tiempo de CPU, espacio de memoria, espacio de almacenamiento de archivos y
dispositivos de E/S.
•Actúa: árbitro que decide qué solicitudes atender cuando no pueden satisfacerse todas
simultáneamente, asignando recursos de forma eficiente.

Como programa de control:


•Controla: ejecución de programas de usuarios para evitar errores o usos incorrectos.
Control de
Procesos

Planificación
de Procesos

Gestión de
Memoria

Gestión de Concurrencia
Dispositivos de Procesos

Gestión de
Archivos

Comunicacio
Seguridad
nes
Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación. El
tipo de programador depende completamente del sistema operativo, según el objetivo
deseado.

Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar


el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta
pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una
zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual
permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM
disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.

Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso


de los programas a los recursos materiales a través de los drivers (también conocidos
como administradores periféricos o de entrada/salida).
Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para
funcionar. Esto significa que si una aplicación no responde correctamente puede
"sucumbir".

Administración de autorizaciones: el sistema operativo se encarga de la seguridad en


relación con la ejecución de programas garantizando que los recursos sean utilizados sólo
por programas y usuarios que posean las autorizaciones correspondientes.

Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de


archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Gestión de la información: el sistema operativo proporciona cierta cantidad de


indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del
equipo.
Compartir recursos: esa es la
misión.
Conceptos clave de un sistema operativo:

Tipos de usuarios:
Usuario de órdenes / aplicaciones. „
Usuario programador. „
Usuario diseñador / implementador. „
Administrador del sistema.

Conceptos relacionados con el usuario de órdenes:

Usuario: elemento (persona, máquina) identificable por el sistema.

Sesión: conjunto de acciones desarrolladas por el usuario desde que entra (login) hasta que
sale (logout).

Programa: conjunto de instrucciones destinadas a resolver un problema. „


- Fichero: (o archivo), conjunto de datos relacionados almacenados en almacenamiento no
perecedero.

Programa del sistema: acciones relacionadas con el SO. „


- Intérprete de órdenes: programa del sistema que recoge y manda ejecutar las órdenes del
usuario.
Conceptos relacionados con el usuario programador:

- Llamadas al sistema: Mecanismo que utilizan los programas de aplicación para solicitar
que el sistema operativo haga algo.

- Niveles de ejecución: Distintos modos de ejecución del procesador, que determinan que
instrucciones se pueden ejecutar en cada momento. Los programas de usuario se ejecutan
en modo normal, mientras que el código del sistema operativo lo hace en modo
privilegiado.

Conceptos relacionados con el usuario diseñador:

- Sistema de gestión de procesos: encargado de crear, eliminar, suspender, reanudar,


comunicar y sincronizar procesos.

- Sistema de gestión de memoria: encargado de la memoria ppal. Controla particiones


libres/ocupadas. Asigna/libera espacios. Llama a la memoria principal.

- Sistema de gestión de E/S: encargado de los dispositivos de E/S. Permite su compartición


ordenada, minimiza efectos de diferencia de velocidad, uniformiza distintos dispositivos.
- Sistema de gestión de ficheros: encargado de los ficheros.
Define:
•Concepto y tipos de ficheros.
•Gestiona almacenamiento y operaciones.

- Núcleo (kernel) del sistema operativo: programa individual que siempre está cargado en
memoria principal y que se está ejecutando permanentemente en la computadora.
Clasificación
Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes
maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se
mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas
de sus características:

Primeros sistemas:
Caracterización: Gran tamaño y ejecución desde panel de control.
Organización del trabajo:
•Programador = Operador del sistema.
•Un solo usuario en cada momento (tiempo asignado, reserva).
•Operaciones: Carga manual del programa en la memoria (instrucción tras
instrucción), establecer inicio, activar ejecución, vigilar ejecución.
Mejoras:
•Físicas: lectores de tarjetas, impresoras y cintas magnéticas.
•Reutilización de código: Bibliotecas de funciones comunes.
•Desarrollo de ensambladores, compiladores y cargadores para facilitar las tareas
de programación.
•Drivers o subrutinas especiales para cada dispositivo de E/S.
Desventajas:
•Máquina parada mucho tiempo por el modo de trabajo.
•Error podía implicar comenzar de nuevo.
Sistemas Operativos por lotes:
-Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los
trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más
trabajos como sucede en el procesamiento en serie.
Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de
1956 para aumentar la capacidad de procesamiento de los programas.

-Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el
cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107,
orientado a procesamiento académico.

Organización del trabajo:


•Operador especialista, minimiza tiempos de preparación.
•Reducción de tiempos por agrupamiento en lotes que se pueden ejecutar a la
vez.
•Secuenciado automático de trabajos: Transferencia automática de control entre
un trabajo y el siguiente
-Algunas otras características con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en
forma de lote.

Permiten poca o ninguna interacción usuario/programa en ejecución.

Mayor potencial de utilización de recursos que procesamiento serial simple en


sistemas multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de retorno y


depuración fuera de línea.

Conveniente para programas de largos tiempos de ejecución

Se encuentra en muchos computadoras personales combinados con procesamiento


serial.
Sistemas Operativos de tiempo real:
-Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia
el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la
finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan
en entornos donde son procesados un gran número de sucesos o eventos.

Dichos sistemas de aplican en campos como:


Control de trenes.
Telecomunicaciones.
Sistemas de fabricación integrada.
Producción y distribución de energía eléctrica.
Control de edificios.
Sistemas multimedia.
-Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns
OS y Spectra.
Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos.

Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en


tiempo real., aplicaciones militares, etc.

Objetivo es proporcionar rápidos tiempos de respuesta.

Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupción.

Proceso de mayor prioridad expropia recursos.

Por tanto generalmente se utiliza planificación expropiativa basada en prioridades.


Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea):
-Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos
activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad
Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al
máximo su utilización.
-Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está
usando el procesador, o un procesador distinto, es decir, involucra máquinas con más de una
UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows ME, Windows Vista,
Windows 7, Windows 8, Windows 10, Windows NT, MAC-OS, OS/2, soportan la multitarea.
-Las características de un Sistema Operativo de multiprogramación o multitarea son las
siguientes:

Mejora productividad del sistema y utilización de recursos.

Multiplexa recursos entre varios programas.

Generalmente soportan múltiples usuarios (multiusuarios).

Proporcionan facilidades para mantener el entorno de usuarios individuales.

Requieren validación de usuario para seguridad y protección.

Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Sistemas Operativos de tiempo compartido:
-Permiten la simulación de que el sistema y sus recursos son todos para cada usuarios. El
usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible,
y la respuesta aparecerá en la terminal del usuario.

-Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son
continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de
que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga
de trabajo al Sistema Operativo, principalmente en la administración de memoria principal
y secundaria.

-Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.


-Características de los Sistemas Operativos de tiempo compartido:

Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de


diseño asistido por computadora, procesamiento de texto, etc.

Dan la ilusión de que cada usuario tiene una máquina para sí.

La Mayoría utilizan algoritmo de reparto circular.

Evitan monopolización del sistema asignando tiempos de procesador (time slot).


Sistemas Operativos distribuidos:

-Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores.


Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este
caso es transparente para el usuario.

-Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:
Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

-Características de los Sistemas Operativos distribuidos:

Colección de sistemas autónomos capaces de comunicación y cooperación mediante


interconexiones hardware y software .

Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los


usuarios.

Objetivo clave es la transparencia.

Generalmente proporcionan medios para la compartición global de recursos.


En los sistemas operativos distribuidos existe una integración real de los recursos, la red es
transparente a los usuarios, es decir, que éstos pueden no darse cuenta de la existencia de
varias máquinas conectadas. Sobre este tipo de sistema operativo, una tarea puede ser
ejecutada en varios nodos a la vez, pues existen facilidades de migración de procesos.
Además este sistema computacional puede crecer fácilmente y la tolerancia a fallas se realiza
en mejor forma (la tolerancia a fallas está relacionada con la confiabilidad, por ejemplo, si
una computadora falla, otra puede seguir operando en su reemplazo).
Sistemas Operativos de red:
-Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún
medio de comunicación (fisico o no), con el objetivo primordial de poder compartir los
diferentes recursos y la información del sistema.

-Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal
Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
En los sistemas operativos de red cada computadora tiene su propia copia de sistema
operativo, los usuarios saben que existen varias computadoras, pueden conectarse
explícitamente a diferentes máquinas remotas para transferir archivos, hacer búsquedas,
etc.

Sistemas Operativos paralelos:


-En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos
que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.
En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en
forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios
procesos de un mismo usuario). Así, en lugar de esperar a que el proceso termine de
ejecutarse (como lo haría normalmente), regresa a atender al usuario inmediatamente
después de haber creado el proceso.

-Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es
utilizado en los sistemas RS/6000 de IBM.
Evolución histórica y tipos de sistemas.
Evolución histórica :

„ ª Generación (1945 -1955): •Sistema operativo: Al principio es inexistente, hacia el final


1
se constituye como un conjunto de funciones de uso general. •Tecnología: Tubos de
vacío. •Introducción de trabajo: A través de panel de control. •Lenguaje: Lenguaje
máquina. Los programas se hacían en código binario. Las máquinas eran de tamaño
considerable al igual que su costo.

„ ª Generación (1955 – 1965): •Sistema operativo: Monitor para cargar trabajos,


2
ejecutarlos, ... (procesamiento en serie). Posteriormente procesamiento por lotes.
•Tecnología: Transistores. •Introducción de trabajo: Tarjetas perforadas. •Lenguaje:
Assembler, Cobol, Fortran, JCL.
Aparece un “embrión” de programa, dando lugar al IOCS (sistema de control de
entrada/salida).
El estado Superusuario: que permite ejecutar las instrucciones sin pararse a valorarlas (las
instrucciones que sólo se pueden ejecutar de este modo se llaman privilegiadas. • Estado
Usuario: Se restringe el uso de las instrucciones. necesitamos una orden privilegiada que
sólo se puede dar en modo Superusuario; para esto está el gestor de interrupciones: •
Interrupciones Hardware • Interrupciones Software Comienzan a aparecer más periféricos
como las unidades de cinta magnética y una mejora notable de las impresoras. Aparecen
los buffer que son memorias intermedias donde pasa la información, el dispositivo leerá del
buffer, eliminando así el dispositivo off-line.
- 3ª Generación (1965 – 1975): Había ordenadores especializados para multitud de
cosas concretas, IBM resolvió este problema y creó un software compatible para
computadoras de propósito general. Crea las “familias de computadoras”; la primera
fue la 360, luego la 370, la 4330, la 3080 y la 3090. Aparece la escalabilidad, que es la
posibilidad de ampliar en un momento determinado las funciones de un sistema.
Sistema operativo: Multiprogramación, tiempo compartido, sistemas en tiempo real
(OS/360,Multics, UNIX, ...). •Tecnología: Circuitos integrados, máquinas
multipropósito, miniordenadores. •Introducción de trabajo: Tarjetas perforadas,
terminales. •Lenguaje: Cobol, Fortran

-„ 4ª Generación (1975 – 1990): •Sistema operativo: En red, cliente-servidor, seguridad


(criptografía), (MacOS, MS-DOS, Novell, ...) •Tecnología: Circuitos integrados,
computadoras personales, redes de computadoras. •Introducción de trabajo: Terminal.

- 5ª Generación (1990 – actualidad): •Sistema Operativo: Distribuido, modelo cliente –


servidor en la construcción del sistema. •Tecnología: Circuitos integrados a gran escala
(VLSI), computadoras personales potentes, estaciones de trabajo.

Orientación de la evolución: •Aumentar: Potencia, multipropósito, fiabilidad, nº de


usuarios, comodidad y amigabilidad. •Disminuir: Precio, tamaño, requisitos de instalación,
dificultad de uso, tiempo de respuesta.
MODOS DE EXPLOTACIÓN DE LOS SISTEMAS OPERATIVOS

En función del número de usuarios simultáneos:


➢ Monousuario: cuando sólo puede trabajar un usuario con la computadora. Todos los
recursos del sistema estarán disponibles para él en exclusiva. Ej. MS-DOS.
➢ Multiusuario: cuando varios usuarios pueden ejecutar procesos distintos sobre la misma
CPU y compartir el uso de los recursos existentes en el sistema de forma simultánea.

En función del número de procesos simultáneos:


➢ Monoprogramación o monotarea: cuándo sólo se puede ejecutar un proceso y hasta que
éste no finalice no puede iniciarse el siguiente. Este sistema también recibe el nombre de
explotación secuencial.
➢ Multiprogramación o multitarea: cuando se pueden ejecutar varios procesos
simultáneamente. Estos procesos compartirán el tiempo de uso del procesador hasta la
finalización de cada uno de ellos.
En función del número de procesadores en uso simultáneo:
➢ Monoproceso: cuando se dispone de un único procesador.
➢ Multiproceso: cuando se han instalado varios procesadores en una misma computadora y
el S.O. es capaz de utilizarlos simultáneamente.

En función de los requerimientos temporales:


➢ Sistemas interactivos: son aquellos sistemas en los que el usuario interactúa directamente
con la máquina. Por tanto, en estos sistemas se prima la satisfacción del usuario.
➢ Sistemas en tiempo real: están basados en cumplir unas ligaduras de tiempo muy
estrictas, y deben dar respuesta a los eventos dentro de unos límites temporales. Se prima
dar la respuesta en el tiempo correcto frente a la satisfacción del usuario.
Ejemplos de sistemas operativos para PC
➢ Microsoft Windows
➢ GNU/Linux
➢ Mac OS
➢ Unix
➢ Solaris
➢ Google Chrome OS

Ejemplos de sistemas operativos para dispositivos móviles


1. Symbian (SO para teléfonos móviles de Nokia)
2. Android (SO para dispositivos móviles basado en Linux de Google)
3. iOS (anteriormente denominado iPhone OS, es un sistema operativo móvil de Apple)
4. Windows Mobile
5. Windows CE ( Windows Embedded Compact )
6. BlackBerry OS
7. WebOS (SO basado en Linux, de Palm ahora de HP)
8. Bada (SO de Samsumg, para teléfonos móviles)
1..model small
2..stack
3..data
4. saludo db "Hola mundo!!!", "$"
5.
6..code
7.
8.main proc ;Inicia proceso
9. mov ax,seg saludo ;hmm ¿seg?
10. mov ds,ax ;ds = ax = saludo
11.
12. mov ah,09 ;Function(print string)
13. lea dx,saludo ;DX = String terminated by "$"
14. int 21h ;Interruptions DOS Functions
15.
16.;mensaje en pantalla
17.
18. mov ax,4c00h ;Function (Quit with exit code (EXIT))
19. int 21h ;Interruption DOS Functions
20.
21.main endp ;Termina proceso
22.end main
1. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
2. MsgBox("Hola Mundo")
3. End Sub
WINDOWS VERSUS LINUX. MICROSOFT WINDOWS.

Windows es un Sistema Operativo gráfico para computadoras personales, cuyo propietario


es la empresa Microsoft.

➢ Relación cronológica de sistemas operativos Windows.


1. Windows 1 (1985) Interfaz gráfica basada en ventanas
2. Windows 2 (1987) Iconos de escritorio, memoria ampliada, mejores gráficos y la
posibilidad de superponer ventanas, controlar el diseño de la pantalla y usar atajos con el
teclado para acelerar el trabajo.
3. Windows 3.x (1990): Funcionaba sobre DOS. En la versión 3.11 se incluyó el trabajo
en redes con grupos de trabajo. Explotación de la capacidad de gestión de la memoria de los
procesadores. El Administrador de Programas y el Administrador de Archivos hicieron su
primera aparición en esta versión, junto con el panel de control rediseñado y algunos juegos
como el Solitario, Corazones y Buscaminas
4. Windows NT (New Technology) 3.1 – 4 (1993) : Sistema Operativo con problemas de
compatibilidad de hardware. Versiones para servidores y estaciones de trabajo. Fueron las
primeras versiones para trabajo cliente – servidor en empresas con gran volumen de equipos
y distribución geográfica dispersa. Para llevar a cabo este desarrollo desde cero, se asociaron
IBM con Microsoft. Construyeron un SO de 32bits multitarea, multihilo, multiprocesamiento,
multiusuario con un núcleo híbrido y una capa de hardware de abstracción para facilitar la
portabilidad entre plataformas.
5. Windows 95 (1994) : Comienza a utilizar arquitectura de 32 bits por defecto.
Desarrolla Win32. Incluye Plug&Play. Introduce el modo protegido. Facilita la conexión a
Internet; estaba más orientado al consumidor, poseía una interfaz de usuario completamente
nueva y características que hoy nos resultan muy familiares, pero que entonces
constituyeron algo revolucionario, como por ejemplo el botón de Inicio, la Barra de Tareas, el
Área de Notificaciones (recordemos que era la época del módem, fax,...), etc.
6. Windows 98 – 98 SE (1998) : Nuevos controladores hardware. Fat32 (particiones
mayores de 2Gb ). Soporte para DVD, AGP, FireWire, USB. Integra Internet Explorer. La versión
SE es la más estable, e incluye conexión compartida a Internet. Se introducen una serie de
mejoras en la interfaz de usuario a través del paquete de actualizaciones de escritorio de
Windows de Internet Explorer 4. Por ejemplo, la posibilidad de minimizar una ventana con un
simple clic en el icono de la barra de herramientas, los botones de navegación hacia
"Adelante" y "Regresar", etc.. Con Windows 98 se mejoró el reconocimiento de escáneres,
ratones, teclados y joystick.
7. Millenium (2000) : Proyecto rápido antes de XP. Proporciona poca estabilidad.
Windows Millennium Edition, considerado como una de las peores versiones de Windows
que ha existido. A diferencia de W95 y W98 les faltaba el soporte en modo real de DOS. A su
favor hay que decir que poseía una característica muy útil "Restaurar el Sistema" lo cual
permitía a los usuarios establecer una configuración estable del sistema anterior al actual.
Ultima versión basada en D.O.S.
8. Windows 2000 (2000) : Evolución de NT mejorando servicios de red y Plug & Play.
Versión para servidores y estaciones de trabajo. Fat32, NTFS, DFS, RAID, Directorio activo, RAS,
etc
9. Windows XP (2001) eXPeriencie: Unión de Windows NT/2000 y 9x. Versiones
Home y Profesional. Basado en arquitectura NT (nativo). Interfaz nueva. Multitarea
mejorada. Redes inalámbricas. Asistencia remota. Versión Media Center para Multimedia.
Posibilidad de utilizar varias cuentas de usuario a la vez, capacidad de agrupar aplicaciones
similares en la barra de tareas
10. Windows 2003 Server (2003): Sucesor de Windows 2000 Server. El más estable
de las versiones de servidor. Interfaz estilo XP. Nuevos servicios orientados a seguridad en
redes e Internet.
11. Windows Vista (2007) : Las diferentes versiones que se pueden adquirir son tres
para el consumidor, Vista Home Basic, Vista Home Premium y Ultimate Edition y dos
versiones para las empresas, Vista Business y Vista Enterprise. Tiene la interfaz gráfica
totalmente rediseñada, incluyendo gadgets en el escritorio, Internet Explorer 7, gestión
automática de conexión a nuevas redes, etc. Excesivas funciones de seguridad,
administración de derechos digitales, los requisitos de hardware y el rendimiento y la
compatibilidad del software. Nueva interfaz gráfica que permitía la transparencia en las
ventanas, la aplicación Flip-3D que se activaba con la combinación de teclas Win + Tab, y
mostrando con un efecto 3D las ventanas que estaban abiertas podías cambiar de una a otra.
Además, permitía tener una vista preliminar de las ventanas abiertas, con solo pasar el ratón
sobre los botones en la barra de tareas
12. Windows 7 (2009): Sistema operativo muy mejorado en toda su funcionalidad. Fue
concebido como una “actualización” de Vista lo que permitió mantener cierto grado de
compatibilidad con aplicaciones y hardware. Se destaca por ofrecer una interfaz rediseñada,
una nueva barra de tareas, mejoras importantes en el rendimiento del SO y sobre todo
porque W7 marcó el debut de Windows Touch, que permite explorar la web desde pantallas
táctiles
13. Windows 8x (2012): Añade soporte para microprocesadores ARM, además de los
microprocesadores tradicionales x86 de Intel y AMD. Su interfaz de usuario fue modificada
para hacerla más adecuada para su uso con pantallas táctiles, además de los tradicionales
ratón y teclado. Microsoft también anunció que Aero Glass no estaría presente en la versión
final de Windows 8 (justo 48 hs antes del lanzamiento oficial). Es el momento de las Apps
cuyos iconos de diferentes tamaños ocupan la pantalla, se pueden agrupar, mostrar
notificaciones,... El explorador de archivos ahora deja a solo un clic de ratón, funciones que
antes estaban escondidas ¡no tenía botón de Inicio!
14. Windows 10 (2015) : Es la versión actual del sistema operativo de Microsoft
Windows. Nueva interfaz (disposición del sistema para adaptarse a pantallas táctiles).
“Tienda” de apps. Windows Hello busca reemplazar las contraseñas y claves por un sistema
de reconocimiento facial del usuario, que permitiría a Windows saber si la persona sentada
frente a la computadora es o no la autorizada a emplear el sistema o a hacer cambios.
Cortana (asistente virtual), la versión Microsoft de la asistente virtual de Apple “Siri”
reemplaza al sistema de búsqueda de Windows y permitiendo interacción de voz y texto.
Cortana se permite al usuario hacer búsquedas asistidas, empleando el servicio de
búsqueda Bing de Microsoft, o entre los archivos de la computadora. Compresión automática,
para ahorrar espacio en el disco rígido, windows 10 viene programado para comprimir todos
los archivos del sistema, apuntando a un monto mínimo de espacio de 1,5 Gb (32 bits) y 2,6
Gb (64bits).
Otro tipo de Sistemas Operativos: También pertenecientes a la empresa Microsoft y basados
en otros dispositivos electrónicos de telecomunicación serían:
✔ Windows CE: Sistema operativo para dispositivos móviles (PDA s).
✔ Windows Mobile: Basado en el anterior. Incluido en PDAs, SmartPhones y Media Center
portátil.

VENTAJAS
➢ Es el Sistema Operativo más extendido.
➢ La mayoría de los fabricantes y desarrolladores de Software proporcionan sus productos
para Windows.

INCONVENIENTES
➢ Hay que pagar por tener Sistema Operativo y por buena parte de las aplicaciones que
corren sobre él.
➢ Prima su estrategia comercial sobre la necesidad real del usuario.
➢ No es todo lo estable que debería ser. Casi a diario sale un parche nuevo.
➢ Se necesitan muchos recursos para instalar versiones actuales.
LINUX Linux es un Sistema Operativo de distribución libre y código abierto basado en UNIX
y cuyo precursor es Linus Torvalds.

➢ Características
✔ Linux lo componen programas desarrollados por componentes del proyecto GNU de la
Fundación de Programas Libres.
✔ Es multitarea, multiusuario, multiplataforma (Intel, Sun, Alpha, ...), multiprocesador,
soporta varios sistemas de ficheros (ext3, FAT, NTFS, NFS, etc).
✔ Compatible en su mayoría con versiones más populares UNIX (System V)
✔ Aplicaciones gratuitas y libres (con licencia GPL).
✔ Soporta protocolos de redes comunes (TCP/IP).

➢ Historia
✔ Creado en 1991 a partir de Minix (Andrew Tanembaum) por Linux Torvalds.
✔ Era un pequeño sistema UNIX con carácter académico.
✔ En su primera versión (1992), sólo controlaba los disquetes, ejecutaba el compilador de C
y tenía intérprete de comandos.
✔ Ahora Linux se construye por usuarios para usuarios.
➢ Ventajas
✔ Es libre y gratuito. Uno puede tener un SO legal en su ordenador sin costo.
✔ Es un sistema robusto. Es difícil que un fallo en una aplicación provoque la caída del
sistema.
✔ Es un sistema seguro. Se ha diseñado teniendo la seguridad en mente, por lo que es
menos vulnerable a virus o a otro tipo de ataques en la red.
✔ Las aplicaciones son libres y gratuitas.
✔ Funciona en máquinas con pocos recursos.
✔ Posibilidad de trabajar con sistemas de archivos de otros SO.

➢ Inconvenientes
✔ Está menos extendido que Windows.
✔ Muchos programas comerciales de amplio uso, solo existen para Windows, como
Photoshop, Dreamweaver, Corel entre otros.

➢ Distribuciones.
Existen organizaciones que se encargan de distribuirlo en CD o DVD acompañado con otras
aplicaciones. Pueden o no ser gratuitas (se cobra el costo de documentación, el soporte
técnico, la recopilación de aplicaciones, etc.)

Ejemplos: Ubuntu, Red Hat, SUSE, Debian, Fedora, CentOS entre otros.
Ubuntu
Red Hat
Suse
Fedora

Você também pode gostar