You are on page 1of 19

Docente:

Carmen Gmez Prez


Asignatura:
Programacin de Sistemas Operativos
Nombre del Alumno:
Marco Antonio Lpez Lpez
Grupo:
DS-DPSO-1702-B2-003
Actividad 1:
Elementos del diseo de un Sistema Operativo
Unidad 4

PROGRAMACION DE SISTEMAS OPERATIVOS 1


Desarrollo de un Sistema Operativo

Propsito:

Identificar los parmetros para disear un sistema operativo mediante un resumen


de proyecto de sistema operativo de un caso donde integres los elementos del
diseo.
Para lograr un buen diseo de un sistema operativo que sea capaz de competir
con los existentes en el mercado es necesario considerar en el proceso de diseo,
aspectos tales como: funcionalidad, administracin de la memoria, abstraccin,
conectividad, visin arquitectnica, entre otros.

Objetivo:

Crear un entorno en el que un usuario pueda ejecutar programas, hacer al,


sistema de computador como de usar, utilizar el Hardware del computador de
forma eficiente.
Transportabilidad: que tenga la facilidad de que el software sea ejecutado
desde un computador, un Sistema operativo o un entorno a otro distinto, que
se mide por el coste relativo adicional requerido para adaptarlo al nuevo
sistema con respecto al coste original de su desarrollo.
Seguridad: que proteja la informacin que se almacena.
Adhesin a la interfaz de sistema operativo porttil.
Dar soporte a multiprocesadores, extensibilidad, soporte internacional y
compatibilidad con aplicaciones MS-DOS y MS-Windows.

Tipo de informacin que almacenara y administrara

En el sistema operativo podemos almacenar y administrar diferentes tipos de


informacin la cual es a travs de archivos que tienen un formato especifico, estos
archivos son los archivos ASCII (American Standard Code for Information
Interchange que es un estndar que asigna un valor numrico a cada carcter con
lo que puede representar los documentos llamados de Texto Plano y los que son
legibles para el ser humano) y los archivos binarios.
Los archivos binarios con extensin:
De imagen: jpg, gif, tiff, bmp (portable bitmap), wfm (Windows meta file),
png (Portable Networks Graphics), pcx (PaintBrush), etc.
De video: mpg, mov, avi, gif, mp4, 3gp, etc.
Comprimidos o empaquetados: zip, rar, Z, gz, tar, lhz.
Ejecutables o Compilados: exe, com, cgi, o, a.
Procesadores de Palabras: Doc, txt.

PROGRAMACION DE SISTEMAS OPERATIVOS 2


Los archivos ASCII con extensin:
Archivos fuente: f, c, p.
Formatos de texto: tex, txt, html.
Formatos de intercambio: rtf, ps, uu.

Tipo de organizacin en el que se inserta

El tipo de organizacin que se aplica para el proyecto de un sistema operativo es


un sistema de mdulos en capas, las capas principales son la capa de abstraccin
de hardware, el ncleo y el ejecutivo que se ejecutan en modo protegido y una
gran coleccin de subsistemas que se ejecutan en modo usuario. Los subsistemas
de modo usuario pertenecen a dos categoras, los subsistemas de entorno emulan
diferentes sistemas operativos, los subsistemas de proteccin ofrecen funciones
de seguridad, una de las ventajas de este tipo de arquitectura es que las
interacciones entre los mdulos pueden mantenerse sencillas.

La HAL (Hardware Abstraction Layer, Capa de Abstraccin de Hardware) es una


capa de software que oculta las diferencias de hardware para que no las personan
los niveles superiores del sistema operativo y Windows pueda ser ms porttil.
HAL exporta una interfaz de mquina virtual que el ncleo, el ejecutivo y los
drivers de dispositivos utilizan, HAL tambin apoya al multiprocesamiento
simtrico. Por razones de desempeo los controladores de E/S pueden acceder
directamente al hardware.

El ncleo de Windows constituye los cimientos del ejecutivo y de los subsistemas,


el ncleo nunca se pgina con el disco y su ejecucin nunca se desaloja, el ncleo
tiene cuatro obligaciones principales: planificacin de hilos, manejo de
interrupciones y excepciones, sincronizacin de bajo nivel del procesador y
recuperacin despus de una interrupcin del suministro de electricidad. El ncleo
est orientado a objetos, un tipo de objetos en Windows es un tipo de datos
definido por el sistema que tiene un conjunto de atributos y un conjunto de
mtodos, un objeto no es ms que un ejemplar de un tipo de objeto especfico.

El ejecutivo presta un conjunto de servicios que todos los subsistemas de entorno


que pueden usar, los servicios pertenecen a los siguientes grupos: gestor de
objetos, gestor de memoria virtual, gestor de procesos, recurso de llamadas a
procedimientos locales, gestor de E/S y monitor de referencias de seguridad.

PROGRAMACION DE SISTEMAS OPERATIVOS 3


Perfil y nmero de usuarios.

Los perfiles que se den de alta en el sistema son creados en un entorno


especficamente para un usuario el cual cada uno tiene una configuracin de
escritorio y de los programas de usuario.
Cuando se inicia sesin en el equipo por primera vez, se crea automticamente un
perfil para ese usuario, los perfiles los puede configurar el administrador de la red
o cualquier usuario autorizado.
Los perfiles tienen ventajas que los hacen importantes crearlos en un sistema de
cmputo:
Mltiples usuarios pueden utilizar el mismo equipo, con la configuracin de cada
uno recuperada al iniciar la sesin al mismo estado en que estaba cuando se cerr
la sesin.
Los cambios hechos por los usuarios en el escritorio no afectan a otros usuarios.
Si los perfiles de usuarios se almacenan en un servidor pueden seguir a los
usuarios a cualquier equipo de la red que se ejecute (Windows server, Windows
92, Windows NT, etc.).
Existen varios tipos de perfiles que podemos crea de acuerdo con la
especificacin en que se encuentre el usuario.
Perfiles locales: perfiles creados en un equipo cuando un usuario inicie sesin, el
perfil es especifico de un usuario local al equipo y se almacena en un disco duro
del equipo local.
Perfiles mviles: perfiles credos por un administrador y almacenados en un
servidor, estos perfiles siguen al usuario a cualquier mquina de la red Windows
server 2003, Windows XP, profesional, 2000 o NT.
Perfiles obligatorios: perfiles mviles que solo pueden ser modificados por un
administrador.
En el perfil de un usuario podemos almacenar la configuracin local como los
datos del programa, historial y archivos temp. Tambin podemos almacenar
cookies, datos del programa como configuraciones especificas del programa
determinadas por el fabricante del programa, entorno de red, escritorio, favoritos,
impresoras, men de inicio, mis documentos, plantillas de programas, elementos
el men enviar, etc.
La informacin que se guarda en cada perfil del usuario se encuentra en el archivo
Ntuser.dat incluido en el perfil Default User.
La finalidad de usar los perfiles mviles son una gran ventaja para los usuarios
que utilizan frecuentemente ms de un equipo, un perfil mvil se almacena en un
servidor y despus de que el inicio de sesin del usuario sea autenticado en el
servicio del directorio se copia al equipo local, esto permite al usuario tener el
mismo escritorio, la configuracin de las aplicaciones y la configuracin local en
cualquier mquina que se ejecute el sistema operativo.

PROGRAMACION DE SISTEMAS OPERATIVOS 4


Manipulacin de la memoria.

1. Es necesario implementar la funcin de la API Win32 para la


manipulacin de la memoria?
Si es necesaria ya que es una funcin que cuenta con varios mecanismos para
que una aplicacin utilice la memoria: memoria virtual, archivos con
correspondencia en la memoria, montculos y almacenamiento local por hilos.

2. Qu es un montculo?
En el entorno Win32 es una regin de espacio de direcciones reservada,
cuando se inicia un proceso Win32, se crea un montculo por omisin de 1 MB,
puesto que muchas funciones Win32 usan el montculo por omisin, el acceso
al montculo se sincroniza para proteger las estructuras de los datos de
asignacin de espacio del montculo contra daos causados por actualizaciones
concurrentes hechas por mltiples hilos.

3. Cul es el proceso que realiza una aplicacin para especificar la


direccin virtual en la que se asigna memoria?
La aplicacin llama a VirtualAlloc para reservar o confirmar memoria virtual
fsica llamada VirtualFree para anular la confirmacin o liberar memoria la cual
operan con mltiplo de tamao de pgina de memoria y la direccin inicial de
una regin asignada debe ser mayor que 0 x 10,000.

4. Cul es el nmero mximo de pginas de un proceso?


Un proceso puede asegurar ms de 30 pginas a menos que el proceso
primero invoque SetProcessWoringSize para aumentar el tamao mnimo del
conjunto del trabajo, otra forma de que una aplicacin puede usar la memoria
es haciendo corresponder un archivo con la memoria de su espacio de
direcciones, la correspondencia con memoria tambin es un mecanismo
cmodo para que dos procesos compartan memoria: ambos procesos hacen
corresponder el mismo archivo con su memoria virtual, la correspondencia con
memoria es un proceso multietapas.

5. Cul es la forma en que un proceso pueda establecer una


correspondencia con una parte de su espacio de direcciones y compartir
una regin de memoria con otro proceso?
Llama a CreateFileMapping (crear correspondencia con archivo) con un mango
de archivo de 0xffffffff y un tamao especifico, el objeto correspondencia con
archivo resultante se puede compartir por herencia, por bsqueda de nombre o
por duplicacin.

6. Qu funcin obtiene el almacenamiento local en la memoria del disco?


El almacenamiento local por hilo asigna almacenamiento global a hilos
individuales, este mecanismo proporciona mtodo tanto dinamismo como
estticos para crear almacenamiento ocal por hilo.

PROGRAMACION DE SISTEMAS OPERATIVOS 5


Manejo de dispositivos de E/S.

7. Cul es la funcin del gestor de E/S?


Se encarga del sistema de archivos, gestin de caches, drivers de dispositivos y
controladores de red, que mantiene al tanto de cuales sistemas de archivos
instalables estn cargados y gestiona buffers para solicitudes de E/S, adems
trabaja con el gestor de VM para efectuar E/S de archivos de correspondencia
de memoria y controla el gestor de caches de NT, que maneja los caches para
todo el sistema de E/S. As mismo, apoya operaciones tanto sincrnicas como
asincrnicas, proporciona lmite para los controladores y cuenta con
mecanismos para que un controlador llame a otro.

8. Qu pasa cuando el gestor de E/S tiene unas solicitudes?


Convierte esas solicitudes en una forma estndar llamada Paquete de Solicitud
de E/S (IRP, I/O request package) y luego remite el IRP al controlador correcto
para que lo procese, una vez finalizada la operacin, el gestor de E/S recibe el
IRP del controlador que ms recientemente efectu una operacin y termina de
atender la solicitud.

9. Qu pasa cuando existe un archivo abierto en la E/S de archivos?


El gestor de caches mantiene un arreglo ndice de VACB (bloque de control de
direccin virtual) distinto, este arreglo tiene un elemento para cada trozo de 256
KB del archivo.

10. Qu pasa cuando el gestor de E/S recibe una solicitud de lectura de


nivel de usuario?
Un IRP se enva al gestor de caches, el gestor de caches calcula cual entrada
del arreglo ndice de VACB de ese archivo corresponde al desplazamiento de
bytes de la solicitud. La entrada apunta a la vista en el cache o bien es nula, si
es nula, el gestor de cache establece una correspondencia entre vista y ese
bloque, a continuacin el gestor de caches intenta copiar datos del archivo con
el que se estableci la correspondencia al buffer del invocador, si se puede
realizar el copiado, la operacin habr finalizado, si el copiado falla, ser por
causa de fallo de pgina y esto har que el gestor de VM envi una solicitud de
lectura sin uso de cache al gestor de E/S, esto pide al driver de dispositivo
apropiado lea los datos, y devuelve los datos al gestor de VM, que carga los
datos del cache, los datos que ahora estn en el cache, se copian en el buffer
del invocador y la solicitud de E/S queda satisfecha.

11. Qu pasa cuando el gestor de E/S recibe una solicitud de lectura de


nivel del ncleo?
En lugar de copiar los datos en un buffer en el espacio de usuario, se accede
directamente a los datos del cache, para usar los metadatos del sistema de
archivos, el ncleo de la interfaz de correspondencia del gestor de caches para
leer los metadatos, si necesita modificar los metadatos, el sistema de archivos
usa la interfaz de fijacin del gestor de caches, la fijacin asegura la paginad e
un cuadro de memoria fsica para el gestor de VM no pueda cambiar de lugar ni

PROGRAMACION DE SISTEMAS OPERATIVOS 6


intercambiar a disco la pgina, despus de actualizar los metadatos, el sistema
de archivos pide al gestor de caches que suelte la pgina, dado que la pagina
ase modifico, se marca como sucia para el gestor de VM la escriba de vuelta al
disco.

12. Qu pasa si un proceso que escribe rpidamente en las pginas de


cache y satura el sistema?
Cuando la cantidad de memoria de cache libre baja mucho por el gestor de
caches bloquea temporalmente los procesos que intentan escribir datos y
despierta al hilo escritor de cache para que grabe las pagina en el disco. Si
sucede que el proceso que escribe rpidamente es un redirector de red para un
sistema de archivos de red, bloquearlo demasiado tiempo podra hacer que las
trasferencias de red rebasen su tiempo lmite y se retrasmitan, esta
retrasmisin, desperdiciara ancho de banda de red y para evitarlo los
redirectores de red pueden ordenar al gestor de cache que no deje que se
acumulen muchas escrituras en el cache.

Procesos para la administracin de Archivos.

13. Qu funcin desempea NTFS en la administracin de archivos?


La entidad fundamental en el NTFS es el volumen. El administrador de disco de
NT crea los volmenes, que se basan en peticiones de disco lgicas, un
volumen puede ocupar una porcin de un disco, un disco entero o varios discos.
En NTFS todos los metadatos (como informacin relativa al volumen) se
almacenan en un archivo normal. NTFS no maneja sectores de disco
individuales, sino que usan cmulos como unidad de asignacin de disco, un
cumulo es un numero de sectores de disco que es una potencia de 2, el tamao
de cumulo se configura cuando se formatea un sistema de archivos NTFS, el
tamao de cumulo por omisin es el tamao de sector en el caso de volmenes
de hasta 512 MB, 1KB para volmenes de hasta 1GB, 2KB para volmenes de
hasta 2GB y 4KB para volmenes mayores. Este tamao de cumulo es menor
que el sistema de archivos FAT de 16 bits y ayuda a reducir la fragmentacin
interna.

14. Cul es la forma en que calcula la administracin de archivos el sistema


NTFS?
NTFS usa nmeros de cmulos lgicos como direcciones de disco; los asigna
numerando cmulos desde principio del disco hasta el final, con este esquema,
el sistema puede calcular una distancia fsica en el disco (en bytes)
multiplicando el LCN por el tamao del cumulo.
Un archivo en NTFS no es un simple flujo de bytes como MD-DOS o UNIX ms
bien, es un objeto estructurado que consisten en atributos. Cada atributo es un
archivo de bytes independiente que puede crearse, eliminarse, leerse y
escribirse. Algunos atributos son estndar para todos los archivos, incluido el

PROGRAMACION DE SISTEMAS OPERATIVOS 7


nombre de archivo, la hora de creacin y el descriptor de seguridad que
especifica el control de acceso. Otros atributos son especficos para ciertas
clases de archivos.

15. De qu forma almacena los archivos y como los identifica para su


seleccin dentro de la memoria?
Todo archivo en NTFS se describe con uno o ms registros de un arreglo que
se almacena en unos archivos especial llamado tabla de archivos maestra
(MFT), en el cual se guarda un puntero a cada alcance, en el caso de archivo
diminuto, podra ser que hasta el atributo de datos cupiera dentro del registro
MFT.
Cada archivo de su volumen NTFS tiene un ID nico llamado referencia de
archivo, esta es una cantidad de 64 bits que consiste en un numero de archivo
de 48 bits y un numero de secuencia 16 bits. El nmero de archivo es el nmero
de registro de la MFT que describe el archivo. La tabla de definicin de atributos
indica cuales tipos de atributos se usan en el volumen y que operaciones se
pueden efectuar con cada uno de ellos. El directorio raz es el directorio de nivel
ms alto en la jerarqua del sistema de archivos, el archivo de mapa de bits
indica cuales cmulos de un volumen estn asignados a archivos y cuales
estn libres. El archivo de arranque contiene el cdigo de inicio de NT y se debe
encontrar en una direccin especfica del disco para que un sencillo cargador
de autoarranque en ROM lo pueda localizar fcilmente. El archivo de arranque
tambin contiene la direccin fsica de la MFT.

Seguridad y Proteccion

16. Qu tipo de modelo de seguridad se instala en el sistema operativo?


Se basa en el concepto de cuentas de usuario, el sistema operativo permite la
creacin de cualquier cantidad de cuentas de usuario que se pueden agrupar
de cualquier manera, los accesos a los objetos del sistema pueden entonces
permitirse o negarse segn se desee.

17. de qu forma protege al sistema operativo el modelo de seguridad?


Los usuarios se identifican mediante un identificador de seguridad nico,
cuando un usuario entra en el sistema el sistema operativo crea un testigo de
acceso de seguridad que incluye el identificador de seguridad de los usuarios,
identificadores de seguridad para cualesquier grupos de lo que el usuario sea
miembro y una lista de privilegios especiales de seguridad que el usuario posee
como el respaldo de archivos y directorios, apagar la computadora, ingresar en
el sistema de forma interactiva y modificar el reglo del sistema, etc.

18. Cmo procede la validacin de una cuenta de usuario?

PROGRAMACION DE SISTEMAS OPERATIVOS 8


La validacin de una cuenta de usuario normalmente se realiza por medio de un
nombre de usuario y una contrasea, aunque el diseo modular del sistema
operativo permite desarrollar paquetes de validacin personalizados como un
explorador de retina, huella, etc.

19. En qu tipo de modelo opera el sistema operativo y como se implementa


con respecto a la seguridad?
Opera con un modelo cliente servidor se usan dos clases de sujetos para
controlar el acceso. Se usa el sujeto simple que es el programa de aplicacin
tpico que un usuario ejecuta despus de ingresar en el sistema, se asigna al
sujeto simple un contexto de seguridad basado en el testigo de acceso de
seguridad del usuario.
Un sujeto servidor es un proceso implementado como servidor protegido que
usa el contexto de seguridad del cliente cuando acta a nombre de l, la tcnica
permite a un proceso asumir los atributos de seguridad de otro se denomina
suplantacin.

20. de qu forma se obtienen los permisos los objetos del sistema


operativo?
El sistema operativo clasifica los objetos como contenedores y no
contenedores, los objetos contenedores como los directorios, pueden contener
lgicamente otros objetos, por omisin cuando se crea un objeto dentro de un
objeto contenedor, el nuevo objeto hereda permisos del objeto padre y tambin
lo hace si el usuario copia un archivo de un directorio a un directorio nuevo, el
archivo heredara los permisos del directorio de destino, sin embargo, si se
cambian los permisos de un directorio, los nuevos permisos no aplican
automticamente a los archivos y subdirectorios existentes, el usuario pasa una
archivo a un nuevo directorio, los permisos actuales del archivo se transfieren
con l.
Determinacin de la Arquitectura

21. Cules deben de ser las caractersticas que debe tener el sistema
operativo para crear la arquitectura de diseo?
que sea compatible con aplicaciones hechas en plataformas anteriores, es
decir, que corrieran la mayora de las aplicaciones existentes hechas sobre
versiones anteriores a la actual (las de 16 bits de MS-DOS y Microsoft Windows
3.1).
que rena los requisitos gubernamentales para POSIX (Portable Operating
System Interface for UNIX).
Que rena los requisitos de la industria y del gobierno para la seguridad del
sistema operativo.
Que sea fcilmente adaptable al mercado actual soportando cdigo Unicode.
Que sea un sistema que corra y balance los procesos de forma paralela en
varios procesadores a la vez.
Sea un sistema operativo de memoria virtual.

22. Cul es la arquitectura que se debe crear para su buen desarrollo?


PROGRAMACION DE SISTEMAS OPERATIVOS 9
Esta arquitectura debe de disearse del tipo cliente-servidor, la arquitectura que
se debe disear debe estar compuesta por una serie de componentes
separados donde cada cual es responsable de sus funciones y brinden
servicios a otros componentes, los programas de aplicacin son contemplados
por el sistema operativo como si fuesen clientes a los que hay que servir y para
lo cual viene equipado con distintas entidades servidoras.

23. Cul son las categoras en las que se pueden dividir los procesos?
Estas categoras deben estar asociadas a los modos actuales por los
microprocesadores, estos modos proporcionan a los programas a los
programas que corren dentro de ellos diferentes niveles de privilegios para
acceder al hardware o a otros programas que estn corriendo en el sistema.
Se pueden crear dos tipos de privilegios: modo privilegiado (kernel) y modo no
privilegiado (usuario).

PROGRAMACION DE SISTEMAS OPERATIVOS 10


24. En qu consisten esos dos privilegios identificados para el diseo de la
arquitectura?
El modo usuario es un modo menos privilegiado de funcionamiento sin acceso
directo al hardware, el cdigo que corre en este modo solo acta en su propio
espacio de direccin, este usara las APIs (System Aplication Program
Interfaces) para pedir los servicios del sistema.
El modo kernel es un modo privilegiado de funcionamiento, donde el cdigo
tiene acceso directo a todo el hardware y toda la memoria, incluso a los
espacios de direccin de todos los procesos del modo usuario, el kernel es un
conjunto de servicios disponibles a todos los componentes del sistema
operativo, donde cada grupo de servicios es manipulado por componentes que
son totalmente independientes (entre ellos el ncleo) entre s y se comunican a
travs de interfaces bien definidas.

25. Cules son las caractersticas ms significativas en los sistemas


operativos modernos?
Dan soporte a un nico usuario interactivo, y por lo tanto son multitarea, ya que,
con el incremento de la velocidad y la capacidad de memoria de los
microprocesadores junto con el soporte para memoria virtual, las aplicaciones
se han vuelto ms complejas e interrelacionadas. En un entorno multitarea el
usuario abre cada aplicacin cuando la necesita y la deja abierta, la informacin
se puede mover entre las aplicaciones fcilmente, cada aplicacin tiene una o
ms ventanas abiertas y una interfaz grfica con un dispositivo puntero tal como
un ratn permite al usuario navegar fcilmente en este entorno.
Una segunda motivacin para la multitarea es el aumento de la computacin
cliente/servidor, este se puede llevar acabo en una red de rea local formada
por computadoras personales y servidores o por medio de un enlace entre un
sistema usuario y un gran Host. Una aplicacin puede implicar a uno o ms
computadoras personales y uno o ms dispositivos de servidor, para
proporcionar la respuesta requerida, el sistema operativo necesita dar soporte
al hardware de comunicacin en tiempo real, los protocolos de comunicacin
asociados y las arquitecturas de transferencias de datos y a la vez dar soporte a
la interaccin de los usuarios.

Elaboracin del plan de desarrollo

26. Cules son las etapas que se deben considerar para el desarrollo de un
proyecto de un sistema operativo?
Mtricas de Software las cuales involucra las mediciones y mtricas para el
proyecto para entender tanto el proyecto tcnico que se va a utilizar para el
desarrollo del sistema operativo, el proceso se mide para intentar mejorarlo e
intentar aumentar su calidad de los ya existentes.
Estimacin que es una de las actividades cruciales del proceso de gestin de
proyectos de software donde se tiene que obtener estimaciones de esfuerzo
humano requerido (personas-mes) de la duracin cronolgica del proyecto
(fechas) y del costo (dinero).

PROGRAMACION DE SISTEMAS OPERATIVOS 11


Anlisis de riesgos el cual consiste realmente en una serie de pasos de control
de los riesgos que nos permiten combatirlos e identificar las estrategias de
control de riesgos, resolucin de riesgos y supervisin de riesgos, estos pasos
se aplican a lo largo del proceso de ingeniera de software.
Planificacin el proyecto la cual se identifica con una serie de tareas del
proyecto, en el cual, se establecen interdependencias entre las tareas, se
contempla el esfuerzo asociado a cada tarea, la cual se hace la asignacin de
personal y de otros recursos.
Seguimiento y control el cual el gestor del proyecto sigue la pista a cada tarea
establecida en la agenda, si una tarea se sale de la agenda el gestor puede
utilizar una herramienta de planificacin automtica sobre el proyecto para
determinar el impacto del error de planificacin sobre los hitos intermedios y
sobre la fecha final de entrega. En este caso se pueden reasignar recursos,
reordenar tareas, modificar los compromisos de entrega para resolver el
problema no detectado, de este modo se puede controlar mejor el desarrollo del
software.

Anlisis de los riegos del proyecto.

27. Cules son las consecuencias o causas que pueden generar el no


realizar un anlisis de los riegos del proyecto?
Pueden ser:
Que los requerimientos no estn bien definidos.
Que el jefe del proyecto no sea muy experto.
Que el equipo del proyecto no est bien formado en el entorno tecnolgico del
proyecto.

28. Cul es el plan de gestin de riesgos que se debe seguir para eliminar
los riesgos del proyecto?
Estimacin de riesgos: ya que los riesgos son la perdida no esperada o la
muestra al riesgo es igual a la probabilidad de perdida no esperada multiplicada
por la magnitud de la perdida.
Estimacin de la magnitud de la pedida: consiste en la audacia de las
distribuciones de probabilidades asociadas con cada uno de los riesgos.
Estimacin de la probabilidad de perdida: la cual se usan las tcnicas para
mejorar la exactitud de esta estimacin subjetiva.
Disponer de la persona que est ms familiarizada con el sistema.
Usar tcnicas Delphi o de consenso en grupo.
Realizar analogas con apuestas aceptaras esta apuesta.
Utilice la calibracin mediante objetivos.
Priorizacin de los riesgos: sirve para aclarar los criterios para anticipar los
riesgos y establecer actividades de control de sus operaciones con el fin de
mantener o disminuir el riesgo una vez que haya creado la lista de los riegos de

PROGRAMACION DE SISTEMAS OPERATIVOS 12


la planificacin, el paso siguiente es prevalecer los riesgos donde se va a
ajustar el esfuerzo para la gestin de riesgo.
Control de riesgos: se deben de tener en cuenta tres aspectos de control de
riesgos:
planificacin de la gestin de riesgos: cmo afrontar y planificar las
actividades de gestin de riesgos en el proyecto a desarrollar para que
controle cada uno de los riesgos de prioridad alta.
resolucin de riesgos: son los mtodos que controlan un diseo:
Evite el riesgo
Eliminar el origen
Recordar
Asuma el riesgo
Comunique el riesgo
Controle el riesgo
Riesgo, alto riesgo y al azar.
monitorizacin de riesgo.

Nivel de Abstraccin del sistema operativo

29. Cules son los niveles de abstraccin de un sistema operativo?


Se realiza una proyeccin de los componentes ms fundamentales del sistema
operativo a travs de la abstraccin de los diferentes componentes.
Los componentes en modo ncleo son:
Sistema ejecutivo: contiene los servicios bsicos del sistema operativo, como la
gestin de memoria, la gestin de los procesos e hilos, seguridad, E/S y
comunicacin entre procesos.
El ncleo: est formado por los componentes ms fundamentales del sistema
operativo. El ncleo gestiona la planificacin de hilos, el intercambio de
procesos, las excepciones, el manejo de las interrupciones y la sincronizacin
de multiprocesadores. A diferencia del resto del sistema el sistema ejecutivo y el
nivel del usuario, el cdigo del ncleo no se ejecuta en hilos, por tanto, es la
nica parte del sistema operativo que no es expulsable o paginable.
Capa de Abstraccin de Hardware (HAL) realiza una proyeccin entre mandatos
y respuestas hardware genrico y aquellos que son propios de una plataforma
especifica. Asla el sistema operativo de las diferencias de hardware especficas
de la plataforma, el HAL hace que el bus del sistema, el controlador de acceso
a memoria directa (DMA), el controlador de interrupciones, los temporizadores
del sistema y mdulos de memoria de cada mquina parezcan los mismos al
ncleo. Tambin entrega el soporte necesario para multiprocesamiento
simtrico (SMP).
Controladores de dispositivos: incluye tanto sistemas de ficheros como
controladores de dispositivos hardware que traducen funciones de E/S de
usuario en peticiones especificas a dispositivos hardware de E/S.

PROGRAMACION DE SISTEMAS OPERATIVOS 13


Gestin de ventanas y sistemas de grficos: implementa las funciones de la
interfaz grfica de usuario (GUI), tales como la gestin de ventanas, los
controles de la interfaz de usuario y el dibujo.

La evolucin del diseo del sistema operativo.

Windows inicia con un sistema operativo conocido como MS-DOS o PC-DOS. Que
apareci en 1981, estaba compuesto por 4000 lneas de cdigo fuente del
ensamblador y ejecutaba 8 Kbytes de memoria, utilizando n microprocesador Intel
8086.
Despus Windows desarrollo DOS 1.0 que apareci en 1983, este sistema daba
soporte al disco duro y proporcionaba jerarqua de directorios, un disco poda
contener un solo directorio de ficheros soportando un mximo de 64 ficheros,
proporcionaba funciones que eran realizadas como programas externos en la
versin 1, entre las capacidades aadidas se encontraban algunas caractersticas
de los sistemas UNIX como la redireccin de E/S que consiste en la capacidad de
modificar la entrada o salida de una determinada aplicacin t la impresin en
segundo plano, la porcin de memoria residente creci a 24 Kbytes.
Despus se introdujo el DOS 3.0, el sistema operativo utilizaba 80286 como un
8086 rpido, si daba soporte a un nuevo teclado y perifricos de disco, incluso as,
los requisitos de memoria se incrementaron a 36 Kbytes, hubo actualizaciones
notables que apareci en 1984, daba soporte a la conexin a travs de la red para
PC, el tamao de la porcin residente no cambio, esto se logr incrementado la
cantidad del sistema operativo que poda ser intercambiado.
La versin DOS 3.3 apareci en 1987 y daba soporte a la nueva lnea de
mquinas IBM las PS/2. La porcin residente haba alcanzado un mnimo de 46
Kbytes incrementndose esta cantidad si se seleccionaban ciertas extensiones
opcionales.

PROGRAMACION DE SISTEMAS OPERATIVOS 14


En 1990 Microsoft tena una versin de la GUI conocida como Windows 3.0 que
incorporaba algunas de las caractersticas ms amigables de Macintosh.
Despus se desarroll un nuevo y propio sistema operativo desde cero, que
domino Windows NT, el cual explota las capacidades de los monoprocesadores
contemporneos y proporciona multitarea en un entorno mono o multiusuario. La
primera versin de NT fue en 1993 con la misma interfaz grfica que Windows 3.1
sin embargo, NT 3.1 era un nuevo sistema operativo de 32 bits con la capacidad
de dar soporte a las aplicaciones Windows, a las antiguas aplicaciones de DOS.
Despus produjo el NT 4.0 tiene la misma arquitectura interna que 3.x, el cambio
externo ms notable es que NT4.0 proporciona la misma interfaz de usuario que
Windows 95. El cambio arquitectnico ms importante es que varios componentes
grficos que ejecutan en modo usuario como parte del subsistema Win32 en 3.x
se mueven al sistema ejecutivo de Windows NT, que ejecuta en modo ncleo. El
beneficio de este cambio consiste en la aceleracin de estas funciones
importantes.
En 2000 Microsoft introdujo la siguiente actualizacin que se materializo en el
sistema Windows 2000, la cual es la edicin de servicios y funciones que dan
soporte al procesamiento distribuido, el elemento central de las nuevas
caractersticas de Windows 2000 es Active Directory que es un servicio de
directorios distribuido capaz de realiza una proyeccin entre nombres de objetos
arbitrarios y cualquier informacin sobre dichos objetos.
Windows 2000 es la distincin entre Windows 2000 server y el escritorio ya que el
ncleo, la arquitectura ejecutiva y los servicios son los mismos, pero Windows
2000 server incluye algunos servicios requeridos para su uso como servidor de
red.
En 2001 apareci la ltima versin de escritorio Windows conocida como XP, de
64 bits, en el ao 2003, se present una nueva versin de servidor conoci como
Windows server 2003, existen versiones disponibles de 32 y 64 bits, las versiones
de 64 bits XP y Server 2003 estn diseadas especficamente para el hardware
del Intel Itanium de 64 bits.

Las caractersticas diferenciales de un sistema operativo

Nivel de abstraccin: se puede establecer el nivel e comportamiento


global del sistema en el que se toma en cuenta el funcionamiento,
rendimiento, confiabilidad, etc., as, una excelente arquitectura hace del
diseo un sistema fcil de establecer, ya que el usuario solo visualiza lo que
el sistema hace y no se preocupa por el cmo lo hace.

Evolucin del diseo del sistema: el diseo de la arquitectura sirve como


memoria para el sistema, lo que va evolucionando en el tiempo de
desarrollo, este sirve para el proceso de mejorar el sistema, ya que se
conocen los antecedentes y el camino hacia lo que se quiere lograr o
mejorar del diseo que ya se tena.

PROGRAMACION DE SISTEMAS OPERATIVOS 15


Dificultades y obstculos para disear e implementar un sistema
operativo.

El disear un sistema operativo es una labor complicada ya que son programas


muy extensos, nada comparable con los pequeos programas de aplicacin, ya
que estos no involucran tantas situaciones que se deben de contemplar para
poder llegar a disear de manera correcta un sistema operativo.
Como ya lo dijimos anteriormente, los sistemas operativos son programas
extremadamente grandes, ninguna persona por si sola puede sentarse frente
a una computadora y producir un sistema operativo, ya que por ejemplo todas
las versiones de UNIX rebasan el milln de lneas de cdigo y Windows tiene
ms de 29 millones de lneas de cdigo., es por eso que se convierte en una
tarea bastante compleja para la produccin de un sistema operativo que
cumpla con los criterios ptimos de rendimiento y funcionalidad.

Para manejar la concurrencia de varios usuarios y mltiples dispositivos de


E/S todos los cuales estn activos a la vez, administrar la concurrencia es
mucha ms difcil que administra una sola actividad secuencia.

Los sistemas operativos suelen disearse de modo que sean portables, lo que
significa, que tiene que funcionar en mltiples plataformas de hardware, as
como tambin se debe reconocer ciertos o inclusos miles de dispositivos de
E/S los cuales se disean de forma independiente.

Reflexiones

Qu aspectos considerar para disear un sistema operativo?

Como diseadores de un sistema operativo debemos de contemplar varias


cuestiones que son importante para realizar la implementacin del diseo:
El flujo de datos: cuales son los movimientos de datos haca, alrededor y
desde el sistema.
Almacenes de datos: conjuntos permanentes o temporales de datos.
Procesos: actividades para aceptar, manejar y suministrar datos e
informacin, pueden ser manuales o basadas en computadora.
Procedimientos: mtodos y rutinas para utilizar el sistema de informacin y
lograr con ello los resultados esperados.
Controles: estndares y lineamientos para determinar si las actividades
estn ocurriendo en la forma anticipada o aceptada, es decir, si se
encuentra bajo control, as mismo, especificar las acciones que deben
emprenderse cuando ocurren problemas o presentan circunstancias

PROGRAMACION DE SISTEMAS OPERATIVOS 16


inesperadas. Puede incluirse un reporte sobre las excepciones o
procedimientos para la correccin de los problemas.
Funciones del personal: las responsabilidades de todas las personas que
tiene que ver con el nuevo sistema incluyendo usuarios, operadores de
computadora y personal de apoyo, abarca todo el espectro de
componentes del sistema, incluso desde la entrada de datos hasta la
distribucin de salidas o resultados. A menudo las funciones del personal
se establecen en forma de procedimiento.

Qu ventajas existen al tener cdigos de acceso libre como los ya


diseados para Linux?

Las ventajas que pueden existir al tener cdigos de acceso libre son:
Libre uso: cualquier persona puede disponer del software libre bajo las
condiciones de la licencia.
Bajo costo o gratuito
Existe la libertad de conocimiento y trabajo cooperativo entre sus usuarios
lo que permite una mayor innovacin tecnolgica.
Rpida correccin de errores facilitando el trabajo comunitario a travs de
internet y de su libre acceso al cdigo fuente.
Total independencia de un proveedor, el usuario puede administrar
libremente su crecimiento y operacin con total autonoma.
Independencia de las condiciones de mercado a salvo de cambios drsticos
por parte del proveedor o modificaciones que realice por las condiciones del
mercado o baja rentabilidad.
Contribuye a la formacin de profesionales y el desarrollo de la industria
local generando conocimiento y trabajo.
Facilidad para personalizar el software de acuerdo a las necesidades del
usuario.
Posibilidad de traducir el mismo a cualquier idioma, inclusive a una lengua
regional o indgena.
Independencia tecnolgica de los estados con respecto a grandes grupos
econmicos.
Mayor seguridad y proteccin de los datos, disminuyendo los riesgos de
filtracin, aumenta la imposibilidad de acceso., y manipulacin de los datos
crticos del estado.
Asegura la durabilidad de la informacin y su migracin gracia al acceso del
cdigo fuente.
Disminuye los riesgos de puertas traseras que introduzcan cdigos
maliciosos o de espionaje.
Elimina el sistema operativo monousuario ya que permite el uso y trabajo
de varios usuarios al mismo tiempo.
Elimina el derecho exclusivo de la innovacin.

PROGRAMACION DE SISTEMAS OPERATIVOS 17


Qu plus ofreceras al disear un sistema con respecto a los ya diseados
en el mercado?

A grandes rasgos ofrecera al disear un sistema operativo el que tenga un


sistema de escucha de usuario en el que podramos realizar actividades dentro del
sistema operativo como que a travs de la voz poder abrir aplicaciones o darle
instrucciones al sistema operativo de borrar, copiar, pegar, etc. Otro ejemplo de
que ofrecera es a travs de la voz poder darle el dictado a la computadora
mientras el escribe lo que escucha dentro de un formato de archivos doc, exe, o
xls. As disminuir el tiempo de escribir.

Conclusiones

Crear un sistema operativo es muy complicado ya que el disear un programa tan


grande y extenso implican una variedad de problemticas y encargos que deben
contemplarse antes del diseo e implementacin del diseo, pues estos no solo
deben encargarse de la administracin especifica de los archivos (borrar,
organizar etc.) sino que tambin en el diseo de interfaces donde se establece la
forma, color, tamao en la que el usuario visualiza como manipular los archivos y
los dispositivos.
Es por ello que construir un sistema operativo implica muchas lneas de cdigo
que es un trabajo muy grande para una sola persona.

Referencias Bibliogrficas

Documento proporcionado por la UNAdM visto el 15 de Noviembre del 2017:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/03/DPSO/U4/Unidad_4_DiseNo_de_sistemas_operativos.pdf

Tanenbaum, A. (2009) Sistemas Operativos Modernos. Tercera Edicin. Edicin


en espaol. Editorial Pearson Educacin Mxico, Impreso en Mxico.

Stallings, W. (2005) Sistemas Operativos. Primera Edicin en castellano.


Editorial Pearson Prentice Hall. Impreso en Espaa.

PROGRAMACION DE SISTEMAS OPERATIVOS 18


Wolf, G. (2015) Fundamentos de Sistemas Operativos. Impreso en Mxico.
Primera Edicin. Editorial Lubimsa.

Stallings, W. (1997) Sistemas Operativos. Impreso en Espaa. Segunda


Edicin. Editorial Prentice Hall.

Silberschatz, G. (1999) Sistemas Operativos. Quinta Edicin. Impreso en


Mxico. Editorial Addison Wesley Longman de Mxico.

Video de YouTube: Estructura de archivos en sistemas operativos Windows,


Linux y OSX Visto el 15 de noviembre del 2017:
https://www.youtube.com/watch?v=AhZ6mmPlGaE

Video de YouTube: Aspectos de diseo en sistemas operativos Visto el 16 de


noviembre del 2017: https://www.youtube.com/watch?v=ezoaS8aM3kY

PROGRAMACION DE SISTEMAS OPERATIVOS 19

You might also like