Sistemas Operativos 2.0

February 16, 2019 | Author: Luis Ricardo Chávez Aliaga | Category: Kernel (Operating System), Computer File, Thread (Computing), Operating System, Computer Memory
Share Embed Donate


Short Description

Download Sistemas Operativos 2.0...

Description

#niersi$a$ %acional Mayor $e San Marcos &aculta$ $e Ingenier'a $e Siste(as e In)or(ática

Integrantes: Arenas Machaca, Cristian Calcina Aguilar, Brayan Chalco Vila, Enrique Cháe! Aliaga, "uis •







SISTEMAS OPERATIVOS

*+u es un siste(a o-eratio. 

Es un -rogra(a que a$(inistra los recursos $e har$/are $e una co(-uta$ora, -ro-orciona 0ases -ara los -rogra(as $e a-licaci1n y act2a co(o inter(e$iario entre el usuario y el har$/are3



Algo $estaca0le $e un siste(a o-eratio es la gran arie$a$ $e )or(as en la que -ue$en e4ecutar una tarea3



"os siste(as o-eratios son $ise5a$os -ara (2lti-les -ro-1sitos co(o:  

Ser efcientes, efcientes , -ara o-ti(i!ar el uso $el har$/are3 E4e(-lo: Main)ra(es o co(-uta$or central3

 

Ser  prácticos  prácticos,, -ara e4ecutar to$o ti-o $e

Puntos $e ista Del usuario 

Del sistema

Varia seg2n la inter)a! que se use3 Por e4e(-lo:  

 

 

 

Cuan$o el usuario usa una PC co(2n3 Cuan$o se esta conecta$o a una estaci1n $e tra0a4o3 Cuan$o se conecta a una (icroco(-uta$ora3 (icroco(-uta$ora3 Cuan$o usa una co(-uta$ora $e (ano3





Es visto como asignador recursos. Es visto como programa control.

un de un de

6e7nici1n $e Siste(a o-eratio  

 

Es (uy $i)'cil hallar una $e7nici1n a$ecua$a3 Son istos co(o la soluci1n (ás i$1nea -ara crear un siste(a in)or(ático utili!a0le3 A$e(ás no hay una $e7nici1n a(-lia(ente ace-ta$a3 8eneral(ente se incluye to$o lo que un siste(a su(inistra (ás las caracter'sticas in$ii$uales $e ca$a uno

9istoria 

El conce-to $e siste(a o-eratio surge en la $ca$a $e los ;3



El -ri(ero $e la historia )ue crea$o en -ara un or$ena$or IBM ?;@3



En los a5os >; se -ro$uce una reoluci1n en el ca(-o y a-arecen conce-tos co(o siste(a (ultitarea, siste(a (ultiusuario, siste(a (ulti-rocesa$ores y siste(a en tie(-o real3



Es en esta $ca$a cuan$o a-arece #%I, la 0ase $e la gran (ayor'a $e los siste(as o-eratios que eisten hoy en









En los a5os ?; se -ro$uce un 0oo( en cuesti1n $e or$ena$ores -ersonales3 Esto hace que se (ulti-lique el $esarrollo, creán$ose el lengua4e $e -rogra(aci1n C 3 En los a5os ;, la -rinci-al -riori$a$ )ue reali!ar un siste(a $e )ácil uso, -ara -ersonas sin conoci(ientos en -rogra(aci1n3 En los ; nacieron siste(as co(o MacOS, MSD6OS, in$o/s3 En la $ca$a $e los =; hace su a-arici1n "inu, que -osterior(ente se unir'a al -royecto 8%#, un siste(a o-eratio co(-leta(ente li0re, al que le )alta0a -ara )uncionar un n2cleo )uncional3

Estructuras y o-eraciones $e un Siste(a o-eratio

Estructura $e un siste(as o-eratio Multiprogramación





Es la ca-aci$a$ $e hacer que la CP# tenga sie(-re algo que hacer3 Esto genera un entorno $on$e los recursos $e la co(-uta$ora se a-roechan e7ciente(ente, -ero no o)rece contacto entre el usuario y el siste(a in)or(ático3

Multitarea



Es una extensión de anteriormente mencionado.

lo



Permite que la velocidad de realización de trabajos sea tan rápida, que el usuario puede interactuar con el programa al mismo tiempo.

Sericios Interaz de usuario Ejecución de programas



Eisten $e (uchos ti-os, -ero la (ás usa$a es la inter)a! grá7ca3

•  Tiene

la ca-aci$a$ $e cargar el -rogra(a ala (e(oria y e4ecutarlo

!peraciones de entrada " salida



El usuario no $e0e tener acceso a estas3

Manipulación de sistema de arc#ivos



"eer, so0rescri0ir, reali!ar 02sque$as, etc

$omunicaciones



Interca(0iar in)or(acion con otro -roceso

Detección de errores



6e0e llear a ca0o una acci1n a-ro-ia$a3

%signación de recursos



Cuan$o arios tra0a4os se e4ecutan si(ultánea(ente 3

Protección, seguridad " responsabilidad



Ca-aci$a$ $e que los errores $e un -rogra(a no a)ecte a otro3

Fernel o %2cleo  

 

 

 

Princi-al res-onsa0le $e )acilitar a los $istintos -rogra(as acceso seguro al har$/are $e la co(-uta$ora 3 Encarga$o $e gestionar recursos, a tras $e sericios $e lla(a$a al siste(a3 Suele incluir una serie $e a0stracciones $e siste(a, que -er(ite escon$er la co(-le4i$a$ y o)recer un inter)a! (ás li(-ia3 Son $e cuatro ti-os:  Monol&tico  Micron'cleo  (&bridos

Interru-ciones y ece-ciones 

"os siste(as (o$ernos están controla$os -or interru-ciones y ece-ciones3



Se $an cuan$o el har$/are necesita que el siste(a e4ecute un c1$igo3 Se $an -rinci-al(ente en $os ocasiones:   Cuan$o un $is-ositio $e entra$aDsali$a necesita atenci1n $el siste(a3   Se -ro$uce un error al intentar e4ecutar una instrucci1n $e un -rogra(a3



#na interru-ci1n se $a cuan$o un $is-ositio $e entra$aDsali$a en'a una se5al a la CP# in$ican$o que el -roceso ya ha ter(ina$o3



#na ece-ci1n es cuan$o se $a una situaci1n $e error que $e0e ser reisa$a

"la(a$as $e siste(a 



Pro-orciona una inter)a! en la cual el siste(a -ue$e inocar los sericios que el siste(a o-eratio o)rece3 8eneral(ente están escritas en lengua4e C o CGG3



Para )acilitar su uso, el -rogra(a$or utili!a una inter)a! $e -rogra(aci1n o APIs



"o que hacen es eitar al -rogra(a$or conocer se i(-le(enta el -roceso $e la lla(a$a3

 Ti-os $e lla(a$as $ontrol de procesos

%dministra dor de arc#ivos

$omunicacio nes )ipos

Mantenimie nto de la inormacion

%dministra dor de dispositivo s

Estructuras Estructura simple 

Muchos siste(as o-eratios no ten'an un estructura $e7ni$a3

Estructura por niveles

 





En el caso $e MSD6OS, solo )ue escrito -ara -ro-orcionar la (ái(a )uncionali$a$ en el (enor es-acio -osi0le3 En el caso $e #ni, el siste(as gira0a entorno a un n2cleo (onol'tico3



*oporte de #ard+are apropiado. Permite un control ma"or sobre la computadora " las aplicaciones. Es importante la ocultación de la complejidad a los niveles superiores.

#n siste(a o-eratio estructura$o -or nieles

Micro-ernels Se $esarrollo con el 

siste(a Mach3 



Consiste en quitar los co(-onentes no esenciales y e4ecutarlos en (o$o usuario3 Pro-orciona un (ecanis(o $e co(unicaciones entre los -rogra(as clientes y los sericios que se e4ecutan el es-acio $e usuario3

Módulos 



Es quizás la mejor metodolog&a para disear los sistemas actualmente. Inclu"e los aspectos de los niveles " los micro-ernels, pero con la dierencia que los módulos se pueden comunicar entre si libremente

$ontrolador es de bus " los dispositivos

2ormatos ejecutabl es

Modulos misceláne os

ernel de *olaris

Módulos *)1E%M * 0lamada s al sistema cargable s

$lases de plani/caci on

*istema de arc#ivos

Estructura (o$ular $e Solaris

Máquinas irtuales y arranque $e siste(a Máquina irtual  Se $a con la estructura -or nieles3  Sire -ara a0straer al har$/are3  Crea la ilusi1n $e que ca$a entorno $e e4ecuci1n esta sien$o o-era$o en una co(-uta$ora irtual3

Arranque $e siste(a 

Es el -roceso en el que la co(-uta$ora arranca el Hernel al encen$erse la (áquina3



"a (ayor'a tienen una -eque5a -arte $e c1$igo que hace que el siste(a arranque3

O-eraciones Modo dual 



)emporizador

Se tienen que $e7nir  2ija a la las o-eraciones computadora para reali!a$as -or los que se interrumpa usuarios y -or el en un momento siste(a dado. %os -er(ite -roteger  *e usa un reloj de a los usuarios $e sus errores y $e los recuencia /ja " un *e devuelve $ontrol de $ontrol de el control al errores otros contador. sistema$e usuario sistema operativo usuarios3 3modo 3interrupció 3modo -ernel4

usuario4

n4

Proceso de usuario E4ecuci1n -roceso $e usuario

ernel

"la(a$as al siste(a

Retorno $e la lla(a$a al siste(a

1etorno 5it de modo 6 8

Excepción 5it de modo 67 E4ecutar lla(a$a al siste(a

Mo$o usuario Bit $e (o$o <

Mo$o Hernel Bit $e (o$o ;

8esti1n $e -rocesos

Procesos 

#n -roceso es si(-le(ente, un -rogra(a en e4ecuci1n que necesita recursos -ara reali!ar su tarea: tie(-o $e CP#, (e(oria, archios y $is-ositios $e EJS

Plani7caci1n $e -rocesos 



% largo plazo9  6eci$e qu -rocesos serán los siguientes en ser inicia$os3 Este ti-o $e -lani7caci1n era el (ás )recuente en los siste(as $e lotes y (ulti-rogra(a$o en lotes % corto plazo9  6eci$e c1(o co(-artir (o(ento a (o(ento al equi-o entre to$os los -rocesos que requieren $e sus recursos, es-ecial(ente el -rocesa$or3



% mediano plazo9 6eci$e cuáles -rocesos es coneniente 0loquear en $eter(ina$o (o(ento, sea -or escase!Jsaturaci1n $e alg2n recurso Kco(o la (e(oria -ri(ariaL o -orque están reali!an$o alguna solicitu$ que

Co(unicaci1n entre -rocesos 

"os -rocesos -ue$en co(unicarse entre s' a tras $e co(-artir es-acios $e (e(oria, ya sean aria0les co(-arti$as o 0uers, o a tras $e las herra(ientas -roistas -or las rutinas $e IPC3 "a IPC -roee un (ecanis(o que -er(ite a los -rocesos co(unicarse y sincroni!arse entre s', nor(al(ente a tras $e un siste(a $e 0a4o niel $e -aso $e (ensa4es que o)rece la re$ su0yacente3

 Ti-os $e co(unicaci1n         

*&ncrona %s&ncrona Persistente Momentánea Directa Destino Indirecta *im:trica %sim:trica ;so de bu
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF