Sunteți pe pagina 1din 11

Freeware: se aplica a software que se distribuye gratuitamente y

por tiempo indefinido

Shareware: permite que el software se evalúe, aunque puede


limitar el tiempo o algunas de sus funcionalidades.

Dominio público: software publicado sin licencia. Como es lógico,


este tipo de software puede utilizarse, modificarse, redistribuirse
o licenciarse sin ningún tipo de limitaciones

Definición de Sistema Operativo

El sistema operativo es el software que gestiona los recursos de


la máquina y proporciona servicios básicos a los programas de
aplicación (usuarios).

Modo usuario: es el modo menos privilegiado no se permite el


acceso directo al hardware. Las instrucciones que se ejecutan en
sólo acceder direcciones de memoria y utilizan el API requieren los
servicios del sistema operativo.

Modo núcleo modo kernel o modo supervisor: las instrucciones se


ejecutan en un modo privilegiado, teniendo acceso directo a toda la
memoria También acceden a todo el hardware disponible, el kernel
decide qué aplicación podrá hacer uso de un dispositivo hardware y
durante cuánto tiempo.

Componentes de un Sistema Operativo


GESTIÓN DE PROCESOS

Un proceso es, sencillamente, un programa en ejecución que


necesita tiempo de CPU (procesador), memoria, archivos y
dispositivos de E/S.
El sistema operativo es el responsable de:

Asignar recursos a los procesos

Crear y destruir procesos

Parar y reanudar procesos

Proporcionar mecanismos para que los procesos se comuniquen y sincronicen.

GESTIÓN DE MEMORIA PRINCIPAL

La memoria principal es como un gran almacén con casillas

Es un recurso muy importante, ya que un proceso no puede


ejecutarse si no se encuentra en memoria principal.

la memoria principal comparte procesos (tanto procesos del


sistema como procesos de usuario)

El sistema operativo es el responsable de:

Controlar qué espacios de la memoria

Decidir qué procesos se cargarán en

Administrar el intercambio entre la memoria principal y la memoria


virtual

GESTIÓN DEL ALMACENAMIENTO SECUNDARIO


Memoria virtual --------- disco duro

espacio reservado en los discos con el objetivo de almacenar los


programas que no necesitan estar en la memoria principal

Se encarga: Planificar los discos

Gestionar el espacio libre

Asignar el almacenamiento

Verificar que los datos se guarden en orden.


SISTEMA DE ENTRADA/SALIDA (E/S)

intercambio de información entre el procesador y los


dispositivos periféricos (teclado, ratón, pantalla, impresora y
otros).

Los periféricos solicitan recursos del sistema de interrupciones

El sistema de E/S está compuesto por (caché), una interfaz de


controladores, otra interfaz para específicos

SISTEMA DE ARCHIVOS

El sistema de archivos forma parte de los componentes de un


sistema operativo y son la forma en que se organiza la información.:
FAT, FAT32, NTFS, EXT4, etc.

Son responsables de:

Construir y eliminar archivos y directorios

Manipular archivos y directorios

Establecer la correspondencia entre archivos y unidades de almacenamiento

Realizar copias de seguridad de archivos.

SISTEMAS DE PROTECCIÓN

los sistemas operativos utilizan métodos de protección de datos, por


ejemplo, para que un programa no pueda usar o cambiar los datos de otro
usuario.

SISTEMA DE COMUNICACIONES

permite el intercambio de información entre procesos y programas


que se ejecutan localmente con procesos y programas que se
ejecutan de forma remota.

Las tareas de envío y recepción las ejecuta el sistema de


comunicaciones a través de las interfaces de red.

El sistema operativo es el responsable de:

Controlar el envío y recepción de la información

Crear y mantener la comunicación para que las aplicaciones envíen


y reciban información

Crear y mantener conexiones virtuales entre aplicaciones locales


y aplicaciones remotas.

PROGRAMAS DEL SISTEMA

se instalan con el sistema operativo pero que no forman parte


de él. Los programas del sistema son útiles para el desarrollo y
ejecución de los programas de usuario.

Las tareas que realizan son: manipulación y modificación de


archivos, información del estado del sistema, soporte a lenguajes
de programación y comunicaciones.

El sistema operativo es el encargado de gestionar las tareas que


realizan los diferentes programas del sistema.
GESTIÓN DE RECURSOS

El sistema operativo administra la unidad central de proceso, los


dispositivos de entrada y salida, la memoria principal o memoria RAM, los
discos o memoria virtual, los procesos o programas en ejecución y en general
todos los recursos del sistema

Estructura de un Sistema Operativo

los sistemas operativos tienen núcleo (kernel)

Únicamente el núcleo se ejecuta en modo núcleo, es decir, con


todos los privilegios del sistema. establece qué componentes
formarán parte del núcleo y que, por tanto, se ejecutarán en modo
núcleo
En este sentido, las estructuras más conocidas son:

Sistemas de Núcleo Monolítico.

Sistemas de Micronúcleo.

Sistemas de Núcleo híbrido

Sistemas operativos con estructura monolítica

En este tipo de sistemas, el núcleo concentra la mayor parte de


la funcionalidad del sistema operativo todos sus componentes
principales se ejecutarán en modo núcleo.

En una estructura monolítica pura tendríamos un núcleo complejo

En cualquier en modo núcleo, lo que, comparado con un sistema con


estructura de micronúcleo, lo hace más rápido, pero más vulnerable
a errores de programación, GNU/Linux XP 95, 98, Me

Sistemas operativos con estructura de micronúcleo

el núcleo sólo contiene la implementación de servicios básicos


como la gestión de memoria, la administración de procesos y la
comunicación entre procesos

El micronúcleo es el único componente que se ejecuta en modo


privilegiado. los controladores de dispositivos el sistema de
archivos, la gestión de E/S, etc., se ejecutan en modo usuario.

De esta forma, haciendo que el sistema sea más fiable, los módulos
se pueden programar, compilar y cargar por separado. AIX, Minix
y Symbian

Sistemas operativos con estructura de núcleo híbrido

Este tipo de arquitectura consiste micronúcleo que incluye algo


de código “no esencial, para que se ejecute más rápido que si
estuviera en el espacio del usuario
Clasificación de sistemas operativos

Sistemas operativos según los servicios que ofrecen

Monousuario:son aquéllos que soportan un solo usuario a la vez, sin


importar el número de procesadores, número de procesos

Multiusuario: son capaces de dar servicio a más de un usuario No


importa el número de procesadores ni el número de procesos que
cada usuario puede ejecutar

Monotarea:sólo permiten una tarea a la vez por usuario.

Multitarea: permite al usuario estar realizando varias labores al


mismo tiempo, lo cual permite un rápido intercambio entre las
tareas para el usuario, mejorando su productividad.

Según el número de procesadores que puede gestionar:

Un proceso: es capaz de manejar solamente un procesador de la


computadora, si la computadora tuviese más de uno le sería inútil:
Windows 98

Multiproceso: es capaz de manejar más de un procesador,


distribuyendo la carga de trabajo entre todos los procesadores
trabajan simétricamente o asimétricamente.

Cuando se trabaja de manera asimétrica, el sistema operativo


selecciona a uno de los procesadores el cual jugará el papel de
procesador maestro

Cuando se trabaja de manera simétrica, son enviados


indistintamente a cualquiera de los procesadores disponibles

SISTEMAS OPERATIVOS DE ESCRITORIO


Estos sistemas operativos se utilizan en los equipos personales,
estaciones de trabajo, portátiles, etc.

se conocen sistemas operativos clientes

Windows 7

SISTEMAS OPERATIVOS EN RED Y SERVIDORES

aquellos que tienen la capacidad de interactuar con sistemas


operativos en otras computadoras,

el usuario puede acceder a la información de cualquier máquina


de la red

Hoy en día, todos los sistemas operativos son sistemas operativos


de red

SISTEMAS OPERATIVOS DISTRIBUIDOS

una colección de equipos informáticos, separados físicamente y


conectados entre sí por una red de comunicaciones distribuida.

Una ventaja fundamental 100 ordenadores trabajando en conjunto,


permiten formar un único ordenador que sería más potente que un
ordenador convencional.

El modelo de computación de ciclos redundantes, también conocido


como computación zombi

Otro método similar clustering en un grupo de computadoras


conectadas entre sí mediante un sistema de red de alta velocidad
Gestión de procesos

un proceso es, sencillamente, un programa en ejecución que


necesita: tiempo de CPU (procesador), memoria, archivos y
dispositivos de E/S.

un programa no se ejecuta, reside en la memoria secundaria.


Todo proceso tiene un espacio de direcciones en la memoria
principal,

Además, el sistema dispone de una Tabla de procesos donde


guarda la información relevante de cada proceso.

El identificador del proceso

El estado del proceso, e si se está ejecutando o no.

Su prioridad del sistema.

La posición de memoria

Las funciones gestión de procesos son:

Ofrecer a los procesos los recursos que necesiten

Repartir el tiempo de ejecución del procesador entre varios


procesos

Facilitar la creación de procesos

Proporcionar mecanismos para la comunicación entre procesos

¿Cómo se ejecuta un proceso?


Nuevo: proceso recién creado.

Preparado: está esperando su turno,

En ejecución: el proceso tiene la CPU, luego se está ejecutando.

Bloqueado: no se puede ejecutar porque ha solicitado algún


servicio

Finalizado: el proceso ha terminado de ejecutar todas sus instrucciones.

¿Cuándo acaba un proceso?

Lógicamente, cuando un proceso termina, se elimina de la cola y se


liberan los recursos asignados (espacio de memoria, etc.).
Planificación de procesos

Para ello, utilizamos algoritmos de planificación de procesos,


que tratan de cumplir los siguientes objetivos:

Maximizar la utilización de la CPU


Maximizar la productividad

Minimizar el tiempo de espera

Minimizar el tiempo de respuesta

El módulo se denomina Planificador que utilizará criterios se


llaman Algoritmos de Planificación.

FIFO, Round Robin, SJF, SRTF.

PLANIFICACIÓN POR PRIORIDAD

Hay dos variantes:

Prioridad no apropiativa: proceso, aunque llegue otro de mayor


prioridad, no se le quita la CPU.

Prioridad apropiativa: un proceso se está ejecutando y llega otro


proceso de mayor prioridad, se le quita la CPU

Gestión de memoria

En resumen, el gestor de procesos es el responsable de:


Controlar qué espacios de la memoria están siendo utilizados.

Decidir qué procesos se cargarán en memoria cuando haya espacio


disponible, asignando

Administrar el intercambio entre la memoria principal y la


memoria virtual

Gestión de memoria con particiones fijas

divide la memoria (particiones) distinto tamaño pero


fijos.

llega un proceso, lo ubica en la partición con más adecuada y, cuando


acaba, su partición queda libre. Una partición solo puede estar
ocupada por un proceso.

Gestión de memoria con particiones variables

las particiones de memoria vayan cambiando de tamaño a lo


largo del tiempo.

Cuando llega un proceso, busca bloque de memoria suficientemente


grande se le asigna sólo la porción necesaria. El resto del bloque
queda libre. Cuando un proceso termina, la memoria que ocupaba
queda disponible y, si se encuentra junto a otro bloque libre, se une
a él
Paginación

memoria se divide en trozos del mismo tamaño que reciben el


nombre de marcos de página Del mismo modo, los procesos se
dividen en fragmentos del mismo tamaño denominados páginas

Gracias a este planteamiento, se acaba con la fragmentación


externa, y la fragmentación interna quedará reducida al último
marco de página asignado a cada proceso
Memoria virtual

Memoria virtual aplica los mecanismos de intercambio que ya hemos


mencionado para que las partes de un proceso que no estén siendo
utilizadas en un momento concreto, puedan residir en memoria
secundaria.

Cuando el proceso hace referencia a una dirección de memoria que


no reside en memoria principal, se produce un fallo de página.

el proceso que originó el fallo de página permanece en estado Bloqueado.

Para saber qué páginas se encuentran en memoria principal y cuáles


están en el disco, la tabla de páginas puede incluir un bit de
presencia.

Sin embargo, se produce una situación que provoque una cantidad


elevada de fallos de página, los accesos a disco se multiplicarán y
el rendimiento puede caer de forma considerable. Este fenómeno
recibe el nombre de hiperpaginación

Concepto de buffering y spooling


buffering, que consiste en que el sistema operativo realice las lecturas
antes de que se produzca la solicitud, almacenándolas en un área de la
memoria principal que recibe el nombre de Buffer.

dispositivos muy lentos que, pueden recibir grandes volúmenes de


datos. utilizan una memoria intermedia situada en un
almacenamiento externo (típicamente un disco), recibe el nombre
de spooling Es una técnica que se utiliza habitualmente con las
impresoras.

S-ar putea să vă placă și