Está en la página 1de 9

qwertyuiopasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasdfghj PROGRA A!

"O#$%&$'"'(& A'$ OP&RA(")O' klzxcvbnmqwertyuiopasdfghjklzxcvbnmq &videncia$de$aprendizaje*$%iagrama$de$flujo$ para$dise+ar$un$sistema$operativo$ wertyuiopasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbnmqwertyu iopasdfghjklzxcvbnmqwertyuiopasdfghjkl zxcvbnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmrtyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzxcvb nmqwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfghjkl
25/01/2014 GUILLERMO DURAN GARCIA AL12524075

Visin del diseo. Un proyecto basado para el desarrollo de un sistema operativo, es pensar de forma global en el proceso de desarrollo, los detalles de gestin de memoria y dispositivos de E/S, as como tambin en la administracin de archivos, sin dejar de lado la seguridad y proteccin. on la nueva era de desarrollo de hard!are, se incrementa y evolucionan cada ve" m#s las necesidades de procesamiento del sistema operativo para $ue pueda gestionar de forma eficiente todos los dispositivos y recursos del e$uipo de cmputo. %as bases principales para el dise&o de sistemas operativos, son' Abstraccin (efine $u hace el sistema operativo, sin tomar en cuenta el cmo lo hace. Amplitud de funciones y administrador de errores )umentar las posibilidades de multiprocesamiento de los sistemas operativos, para permitir la ejecucin de varias aplicaciones sin $ue el sistema operativo colapse. Estandarizacin Es necesaria una estandari"acin para tratar de establecer una comunicacin entre las diferentes ar$uitecturas. *ediante la visin del desarrollo del sistema, se puede aprovechar para crear aplicaciones con funciones especficas para los usuarios basadas en el rendimiento del sistema y aprovechamiento de cada dispositivo conectado al sistema. onectividad del sistema operativo. +rientacin a objetos. )plicaciones cliente/servidor. Servicios

Cuestiones, conceptos y caractersticas generales a considerar en el diseo. )l iniciar el proceso de dise&o del sistema operativo, se debe hacer hincapi en determinar la idea conceptual de la ar$uitectura del sistema, pues es la $ue com,nmente se est# utili"ando para el desarrollo de nuevos sistemas operativos. )spectos b#sicos a tomar en cuenta para el dise&o de un sistema operativo' Transparencia. Se refiere a la facilidad de acceso a los archivos y servicios sin la necesidad de cone-in en red de servidores remotos, esto facilita la llamada el sistema mediante la llamada de las interfaces. Fle ibilidad. Se refiere a la facilidad de acceso a su n,cleo monoltico a sus principales servicios, ya $ue la mayora de las llamadas a sistema se reali"an mediante el se&alamiento al n,cleo, permitiendo de esta manera $ue los servicios m#s pesados se puedan obtener a partir de los servidores a nivel de usuario.

Confiabilidad. Se considera una de las partes de mayor importancia, ya $ue interviene la parte de la seguridad en el manejo de toda la estructura. proteccin de recursos yt olerancia de fallos, por otra parte una confiabilidad en la ejecucin de servicios simult#neos. !esempeo. /a de la mano con la confiabilidad, pues al proporcionar una confiabilidad en la ejecucin de servicios simult#neos, hace referencia a las tareas multiproceso, ya $ue de esta forma su desempe&o se ve optimi"ado. Estabilidad. Es su capacidad de adaptarse a las constantes evoluciones de sus componentes 01ard!are/soft!are2, para poder estar al da con los re$uerimientos y poder mejorar sus procesos y gestin de recursos. "ortabilidad. Es sin duda una parte esencial el $ue un S+ pueda ofreces un entorno de portabilidad, ya $ue esto representa la facilidad de la ejecucin de diferentes aplicaciones independientemente de la ar$uitectura. #nterfaz. Su facilidad de manipulacin por el usuario final en la parte de mayor trascendencia, ya $ue mientas m#s f#cil su uso ser# mayor su aceptacin. %a ar$uitectura de un sistema, es la estructura $ue lo conforma de acuerdo a sus componentes de soft!are, propiedades e-tremamente visibles y la relacin entre ellos. Se basa en un dise&o de alto nivel, a estructura del sistema, los componentes del sistema susr elaciones y principios de funcionalidad, componentes, conectores, configuracin y restricciones. El diseo de la ar$uitectura satisface % etapas b&sicas' Un nivel de abstraccin del dise&o, donde los desarrolladores del sistema pueden establecer el comportamiento global del mismo, en el $ue se toma en cuenta el funcionamiento, rendimiento, confiabilidad, etc. )s una e-celente ar$uitectura, hace al dise&o una parte f#cil de establecer. Sirve como memoria para el sistema en lo $ue va evolucionando en tiempo de desarrollo. el dise&o se usa en el proceso de mejorar el sistema, estableciendo los aspectos del sistema.

(ise&o de interfaces, no se puede dejar de lado el cmo los usuarios interact,an con la computadora y, a travs de sta manejan un sistema y todas sus aplicaciones. %os diferentes tipos de interfaces $ue se tienen consideradas para el desarrollo de un sistema son'

#nteraccin (umano)computadora.) (ise&o, construccin e implementacin de sistemas de cmputo interactivos centrados en el usuario. #nterface basada en te to.) onsisten en un conjunto de comandos $ue el usuario debe memori"ar y con los cuales se dan instrucciones al sistema para el manejo de los recursos. #nterface gr&fica de usuario.) 3conos y men,s tanto para reali"ar comandos, como para abrir archivos o ejecutar alguna accin dentro de la aplicacin. #nterface alternati*as.) Este tipo de interfaces son poco utili"adas, pero de gran utilidad para pensar en alguna alternativa de seguridad, las interfaces alternativas pueden ser las $ue se basan en el reconocimiento de vo". #nterface de usuario.4 Su principal objetivo es implementar interfaces $ue sean eficientes y efectivas al ser utili"adas por el usuario. "rincipios del diseo. (urante la etapa del dise&o de interfaces, se deben de considerar diferentes principios relevantes para el dise&o de los diferentes tipos de interfaces, como son' #ntegridad.) on la finalidad de poder permitir utili"ar todas las funciones del sistema, se debe basar su dise&o en el principio de la integridad par $ue permita el uso completo. Eficiencia.) 5ara los usuarios, las llamadas al sistema deben ser de forma transparente, para ello la implementacin de los mecanismos debe ser de forma eficiente, para el desarrollador debe ser intuitivo para poder tener una eficiencia del sistema. "aradigmas del +istema. %os paradigmas tienen una importancia clave en la programacin, pues por medio de estos se pueden crear planteamientos y bases para poder desarrollar un soft!are. #mperati*os.) *#s com,n para el desarrollo de sistemas, basado en sentencias de c#lculos sencillos e interactivos, asociadas a una direccin de memoria, de forma $ue al final de la iteracin represente el resultado correcto. Funcional.) Se basan en un tipo de programacin en forma de funciones matem#ticas. ,gico.) 5ara este paradigma se tienen definidas reglas lgicas $ue resuelven problemas planteados por el sistema. -rientado a ob.etos.)

Su finalidad es encapsular estado y operaciones en objetos. poseen clases y herencias, los cuales se pueden comunicar entre ellos. Estructurado.) El cdigo se divide en blo$ues, estructuras, $ue pueden o no comunicarse entre ellas, las cuales pueden ser controladas por secuencias, seleccin e interaccin. /uiada por e*entos.) %a estructura de este paradigma y su ejecucin de programas van determinados por los sucesos $ue ocurran en el sistema o $ue ellos mismos provo$uen. ,lamadas al sistema. %as llamadas al sistema no deber#n interferir en la potencia del hard!are, el sistema operativo para ser eficiente, debera de ofrecer el menor n,mero de llamadas al sistema, por lo cual debe de cumplir con estos criterios' Se debe contar con un paradigma unificador de datos. *anejo de forma general de llamadas al sistema 5rocedimientos de biblioteca sencillos y especficos. (eterminar la implementacin de las llamadas al sistema sobre cone-iones o sin cone-iones. Estructuras generales del diseo. 5ara la implementacin de las aplicaciones en general es conveniente formar en tres apartados' 3ntegracin de todos los componentes. +bjetos distribuidos. Servicios.

%a parte $ue corresponde a la estructura del sistema operativo, sirve para dar referencia, saber por $u algunos sistemas operativos cuentan con m#s elementos $ue otros, como est#n ar$uitectnicamente construidos y el por $u adicionar o no servicios al sistema. El sistema $uedar# con todos los mdulos o subsistemas para tener una estructura completa de los datos $ue se tendr#n $ue procesar. 6ipos de sistemas operativos' 0onotarea. 4 Solo puede ejecutar una tarea ,nicamente. 0ultitarea.) 6iene la capacidad de ejecutar varias tareas. 0onousuario.) 5ermite ser ocupado por un usuario ,nico durante el tiempo de ejecucin de sus procesos. 0ultiusuario.) 5ermite ser ocupado por dos o m#s usuarios durante el tiempo de ejecucin de sus procesos. 0onoproceso.) Solo puede gestionar un solo procesador. 0ultiproceso.) 5ermite gestionar dos o m#s procesadores para gestionar la carga entre ellos. Cliente)+er*idor.) (istribuye las tareas entre diferentes llamadas al sistema. "or capas y anillos.4

En este tipo de estructura se contemplan seis capas para su formacin. Ar$uitectura 0&$uina *irtual.4 El sistema emula la e-istencia de hard!are y el soft!are convierte las peticiones a la m#$uina virtual en operaciones sobre la m#$uina fsica Estructuras est&ticas o din&micas para el diseo del +El desarrollador deber# determinar $u tipo de estructura deber# utili"ar para la implementacin el desarrollo de su ar$uitectura, considerando espacios de procesos de usuario o espacio de procesos en n,cleos. !in&micas. Este tipo de estructuras se distingue por ser m#s fle-ibles y permiten adaptarse a todos los recursos disponibles, pero tiene como desventaja de $ue re$uieren de un gestor de memoria dentro del sistema operativo. Est&ticas. En este tipo de estructuras, se caracteri"an por ser de m#s f#cil comprensin, su programacin es m#s simple y su uso es m#s r#pido. #mplementacin optimizacin y usos de cac(es. 5ara dar a un sistema' seguridad, integridad y optimi"acin 4$ue sean suficientes para un buen desempe&o4, es necesario dimensionar la ar$uitectura del sistema mismo y su optimi"acin. %a cache es un medio de utilidad de almacenamiento temporal, su funcin es habilitar el acceso a datos $ue han sido recientemente consultados esto permite hacer m#s #gil el proceso de lectura. mejora el desempe&o y velocidad al acceso de archivo, puede aplicarse en situaciones en las $ue es probable $ue se vaya a necesitar el mismo resultado varias veces. E-isten diferentes tipos de caches entre los $ue est#n'

Cac(e de blo$ues .4 En este tipo de cache es un pe$ue&o segmento de memoria 7)*, $ue se a&ade alg,n sitio del disco con la finalidad de almacenar los datos $ue han sido ledos con anterioridad, teniendo como resultado agilidad al cargar los datos Cac(e de paginacin .4 Este tipo de cache se almacena en memoria 7)*, dentro del disco duro.

!#A/1A0A
Inicio del Proyecto

De inici !n del "lc"nce

An#li$i$ del Pro%le& "

An#li$i$ de Re'(eri&ien to$

Di$e)o de l" Ar'(itect(r" L!*ic"

Di$e)o de l" Ar'(itect(r" +,$ic"

An#li$i$ de Deci$i!n

Inter "ce

Di$e)o det"ll"do

I&.er"ti0o +(ncion"1L!*ico2 Orient"do " o%3eto$

-i.o de /O

-"re"$

Proce$"do r

U$("rio$

Mono t"re" M(ltit"re"

Mono Proce$o M(lti Proce$o

Cliente1 /er0idor

Ar'(itect (r" del /O

Por c"." y "nillo

M"'(in" 7irt("l

8ernel1 Monolitico

Micro4ernel 5 &(lti6il"do

Orient"do " O%3eto$

Cliente1 /er0idor

Din#&ic"$

8le-ible

E$tr(ct(r "

8#cil

E$t#tic" $

I&.le&e nt"ci!n

Oc(lt"ci!n de 9"rd:"re

Indirecci!n

Rent"%ilid"d

C"c6e de ;lo'(e$

U$o de C"c6e

C"c6e de P"*in"ci!n

Di$e)o$ +,$ico$ e Inte*r"ci!n

Con$tr(cci! n y Pr(e%"$

In$t"l"ci!n y Pr(e%"$

Entre*"

Conclusin Un sistema operativo coe-iste gracias a $ue e-iste un hard!are sobre la cual se ejecuta y/o procesa la informacin u rdenes del usurario $ue enva mediante los dispositivos de entrada el cual a su ve" interact,a con alguna aplicacin, por tanto no se puede ni se debe dar mayor o menor importancia a cada uno de los elementos $ue conforman o interact,an con el S+, cada uno juega un papel importante para el nacimiento, desarrollo y funcionamiento del mismo.

Fuentes de consulta. (ise&o y desarrollo de un sistema de reservas para una empresa de ta-is http'//riunet.upv.es/bitstream/handle/9:;<9/999==/memoria.pdf>se$uence?9 Etapas de desarrollo de un sistema inform#tico. http'//miuniversodigital.com/;:99/99/etapas4en4el4desarrollo4de4un4sistema4 informatico/

También podría gustarte