Anda di halaman 1dari 7

UNIVERSIDAD ABIERTA Y A DISTANCIA DE

MÉXICO

NOMBRE DEL PROGRAMA EDUCATIVO:

INGENIERÍA EN DESARROLLO DE SOFTWARE

NOMBRE DEL ASIGNATURA:

Programación de sistemas operativos.

NOMBRE DE LA PRÁCTICA:

Elementos del diseño de un sistema operativo.

UNIDAD 4

FACILITADOR:

Carmen Gómez Pérez

INTEGRANTES:

No Matrícula Nombre
1 ES162007075 Maldonado Rodríguez Carlos Eduardo

Junio, 2018

Página 1|7
Contenido
Proyecto de sistema operativo ....................................................................................................... 3
Objetivo .......................................................................................................................................... 3
Tipo de información que almacenará y administrará .............................................................. 3
Organización en el que se inserta ............................................................................................. 3
Perfil y número de usuarios ........................................................................................................ 3
Nivel de abstracción del sistema operativo .............................................................................. 4
Seguridad y protección ................................................................................................................ 5
Arquitectura y componentes ....................................................................................................... 6
Preguntas de reflexión ................................................................................................................. 6
Conclusión ......................................................................................................................................... 7
Referencias ....................................................................................................................................... 7

Página 2|7
Proyecto de sistema operativo
Objetivo
Un sistema operativo tiene como objetivo administrar el hardware y el software de
un sistema de cómputo, haciendo más fácil la interacción “usuario – máquina”

Tipo de información que almacenará y administrará


Organización en el que se inserta


 Modular (monolíticos): Son también llamados Monolíticos y es la forma más
común de organizar un sistema operativo, consiste en que no tiene ninguna
estructura, es decir el sistema operativo puede comunicarse con los demás
sistemas cuando este lo requiera ; esta organización se solicita cuando se
colocan los parámetros se ponen en lugares bien definidos.
 Microkernel: Este se encarga de controlar las funciones centrales por un
núcleo llamado "Kernel y el interfaz por el entorno "Shell", en esta
organización las funciones de nivel bajo y las de comandos están separadas.
 Organización por anillos concéntricos: En este el sistema operativo se
organiza por capas como una estructura jerárquica, el sistema cuenta con 6
capas una debajo de la otra.
 Organización cliente-servidor: El núcleo es controlar la comunicación entre
los clientes y los servidores. Al separar el sistema operativo en partes, cada
una de ellas controla una faceta del sistema, como el servicio a archivos,
servicios a procesos, servicio a terminales o servicio a la memoria, cada parte
es pequeña y controlable

Perfil y número de usuarios


Herramienta de gran ayuda que permite compartir un equipo electrónico sin
comprometer la información individual ni los procesos especializados.

En Windows existe con el nombre de “cuentas de usuario”, las cuales permiten


otorgar y negar permisos a las mismas.

Página 3|7
Nivel de abstracción del sistema operativo
Capa 1. Núcleo

El núcleo o kernel gestiona todos los procesos, es el encargado de llevar la cuenta


de todos los procesos activos y de la planificación de los mismos, al seleccionar
cuál de ellos ocupara tiempo del procesador, esta capa es muy importante, dado
que define el rendimiento del sistema, prueba de ello es el rendimiento que obtuvo
Windows XP, al ser creado sobre la base de un núcleo UNIX que fue adquirido a la
compañía Santa Cruz Operations.

Capa 2. Entrada y salida básica

Proporciona funciones primitivas para la gestión de la memoria secundaria, es decir,


se encarga de proveer las primitivas necesarias para la localización, escritura y
lectura de bloques de datos en el disco duro, sin llegar a proporcionar muchos
detalles, cabe señalar que en esta capa la información almacenada no se
representa como archivos, la cual es una implementación de una capa superior.

Capa 3. Gestión de memoria.

Este nivel administra la memoria principal o memoria RAM, se encarga de asignar


los bloques de memoria a los procesos y de liberarlos cuando los procesos han
terminado, así también se encarga de retirar algunos procesos de la memoria y
almacenar una imagen de ellos en el disco duro, con la finalidad de simular que
existe más memoria de la que realmente existe de forma física, el cual es un proceso
que denominamos memoria virtual.

Capa 4. Sistema de archivos.

Esta capa proporciona las funciones necesarias para almacenar la información en


archivos, se apoya en las primitivas de la capa2 y la decisión de que procesos hacen
uso de memoria se ubican en esta capa.

Capa 5. Interprete de comando.

Página 4|7
En esta última capa se ubica la interfaz visible para el usuario, ya sea como una
linea de comando o como una GUI (Interfaz Gráfica de Usuario), con la cual el
usuario comunica y que esta capa traduce al conjunto de primitivas de las capas
anteriores.

Seguridad y protección
Objetivo de la seguridad

 Evitar la pérdida de datos: La cual se puede dar por varias razones, entre
las que podemos mencionar las catástrofes naturales o artificiales, errores
del hardware o del software, errores humanos.
 Confidencialidad de los datos: Este tipo de control sobrepasa el ámbito de
los sistemas operativos, aunque una parte del problema puede resolverse en
su ámbito interno.
 Controlar acceso de los datos y recursos: Es competencia directa del
sistema operativo, es necesario que los usuarios no puedan acceder a
archivos a los que no tienen permisos de acceso, se deben ejecutar pruebas
de seguridad exhaustivas para todos los elementos del sistema, controles de
acceso (Autenticación de usuarios y protección frente a accesos indebidos).

Tipos de seguridad de un sistema operativo

 Identificación del usuario


o Contraseñas
o Dominio de protección perteneciente al usuario
 Palabras clave
 Matrices de protección
 Lista de control de acceso
 Renovación de derechos de acceso

Página 5|7
Arquitectura y componentes
 El núcleo: El núcleo es la componente del sistema operativo que siempre
está residente en la memoria real del computador. La función primordial del
núcleo es transformar los recursos reales del computador en recursos
estándares y cómodos de usar.
 API del núcleo: Una API (Interfaz de Programación de Aplicaciones) es el
conjunto de servicios que ofrece un sistema a las aplicaciones usuarias de
ese sistema.
 Drivers para dispositivos: La operación de los dispositivos es altamente
dependiente de su implementación. Es así como un disco SCSI se opera de
una forma distinta de un disco IDE.
 Sistema de archivos: El sistema de archivos es la componente del sistema
operativo que estructura un disco en una jerarquía de directorios y archivos.
 Interprete de comandos: El intérprete de comando (o shell) se encarga de
leer las órdenes interactivas del usuario y ejecutar los programas que el
usuario indique.

Preguntas de reflexión
¿Qué aspectos considerar para diseñar un sistema operativo?

 Costo – beneficio
 Problema a resolver
 Características del hardware

¿Qué ventajas existen al tener códigos de acceso libre como los ya diseñados para
Linux?

 Cualquier usuario puede utilizarlos, probarlos, mejorarlos y compartirlos,


creando una red de auto ayuda donde el usuario es quien realiza los cambios
pertinentes para resolver cualquier problema que tenga.

¿Qué plus ofrecerías al diseñar un sistema con respecto a los ya diseñados en el


mercado?
Página 6|7
 Servicio multiplataforma, donde sea posible tener un desempeño equiparable
entre equipos estacionarios (pc) y equipos móviles (laptop, celular, tableta)
con todas las funcionalidades y la posibilidad de sincronización de archivos
en tiempo real.

Conclusión
Para poder crear un sistema operativo primero es necesario conocer cada aspecto
que incluye, desde la arquitectura del mismo hasta las interfaces de usuario.

Obviamente que ya existen sistemas operativos más que capaces de ejecutar casi
cualquier tarea, pero aún es posible generar sistemas operativos especializados en
tareas bastante específicas.

Referencias
 Fulgn (07 febrero 2015), Organización de un sistema operativo, recuperado
de: https://es.slideshare.net/fulgn/organizacion-de-un-sistema-operativo
 http://www.obasoft.es/CF/SIINF/SIINF_02_Contenidos/3_funciones_o_servi
cios_de_un_sistema_operativo.html
 Sistemasumma (16 marzo 2013), las capas del sistema operativo,
recuperado de: https://sistemasumma.com/2013/03/16/las-capas-del-
sistema-operativo/
 Helmuth Dávila (29 diciembre 2010), seguridad y protección, recuperado de:
http://so2helmuth.blogspot.com/2010/12/seguridad-y-proteccion.html
 Piquer Jóse (09 abril 1999), Arquitectura del Sistema Operativo, recuperado
de: https://users.dcc.uchile.cl/~jpiquer/Docencia/SO/aps/node16.html

Página 7|7

Anda mungkin juga menyukai