+ All Categories
Home > Documents > Funciones del sistema operativo

Funciones del sistema operativo

Date post: 24-Jul-2015
Category:
Upload: pathy1254
View: 461 times
Download: 1 times
Share this document with a friend
24
FUNCIONES DEL SISTEMA OPERATIVO
Transcript

FUNCIONES DEL SISTEMA OPERATIVO

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.

Gestión de la memoria de acceso aleatorio

Se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente

Gestión de entradas/salidas

Permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers

Gestión de ejecución de aplicaciones

Se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar.

Administración de autorizaciones

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

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

Proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.

TODAS LAS FUNCIONES ESTAN CONECTADAS

EL NUCLEOEn informática, un núcleo o KERNEL es un software que constituye la parte más importante del sistema operativo.

Tipos de núcleo

Hay 4 grandes tipos de núcleos:

1. LOS NÚCLEOS MONOLÍTICOS

Facilitan abstracciones del

hardware subyacente

realmente potentes y variadas.

2. LOS MICRONÚCLEOS proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.

3. LOS NÚCLEOS HÍBRIDOS Son muy parecidos a los micronúcleos puros, excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.Ejemplo:• XNU (usado en Mac OS X)• DragonFlyBSD• ReactOS

4.LOS EXONÚCLEOSNo facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.

PROCESOSUn proceso es un programa en ejecución junto con el entorno asociado (registros, variables, etc.).

MODELO

• La diferencia entre un programa (conjunto de instrucciones) y un proceso (instrucciones ejecutándose) es obvia, pero crucial para entender el funcionamiento de los sistemas operativos.

El bloque de control del proceso (PCB)

• Un proceso se representa, desde el punto de vista del sistema operativo, por un conjunto de datos donde se incluyen el estado en cada momento, recursos utilizados, registros, etc., denominado Bloque de Control del Proceso (PCB).

Estado de los procesos• Los bloques de control de los procesos

se almacenan en colas, cada una de las cuales representa un estado particular de los procesos, existiendo en cada bloque, entre otras informaciones, tantos campos como colas en las que el proceso se pueda situar, para que a partir de ellos se indique la cola en que se encuentra.

• Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.

Transiciones de estadoTodo proceso a lo largo de su existencia puede cambiar de estado varias veces. Cada uno de estos cambios se denomina transición de estado.Estas transiciones son las siguientes:• Comienzo de la ejecución. • Paso a estado de ejecución• Paso a estado bloqueado• Paso a estado preparado• Paso a estado suspendido bloqueado• Paso a estado suspendido preparado

Operaciones sobre procesosLos sistemas operativos actuales poseen una serie de funciones cuyo objetivo es el de la manipulación de los procesos. En general, las operaciones que se pueden hacer sobre un proceso son las siguientes:• Crear el proceso• Destruir un proceso. • Suspender un proceso. • Reanudar un proceso• Cambiar la prioridad de un proceso.• Temporizar la ejecución de un proceso• Despertar un proceso

PrioridadesEn general, todo proceso por sus características e importancia lleva aparejadas unas determinadas necesidades de ejecución en cuanto a urgencia y asignación de recursos. Esto hace que los distintos procesos presentes en un sistema no accedan de igual forma y con igual frecuencia al procesador debido a la prioridad que cada uno de ellos tiene asignada.

Tipos de procesos

Un proceso puede clasificarse en dos grandes grupos según el uso que vaya a tener y la forma como se haya construido el código ejecutable de su programa. Estos grupos son:• Reutilizables. • Reentrantes.

ExcepcionesA lo largo de la ejecución de un proceso pueden aparecer una serie de irregularidades o fallos que de alguna forma un sistema operativo debe tratar de controlar y en su caso corregir. Estos pueden ser de distinta naturaleza y afectar en mayor o menor medida al proceso; entre ellos podemos citar:• Fallos hardware.• Fallos software.• Entrada de datos incorrectos.• Eventos anómalos.• Etc.

GRACIAS


Recommended