SlideShare uma empresa Scribd logo
1 de 18
Capítulo 3 Funcionamiento de los Sistemas Informáticos 1 Sistemas Operativos I
organización computacional arquitectura 2 Sistemas Operativos I Arquitectura de computadoras ú organización computacional: Forma en la que están dispuestos e interrelacionados  los elementos de hardware del sistema informático.
Sistemas Operativos I 3 niveles del sistema operativo
Windows Sistemas Operativos I 4 API de Windows La Interfaz de Programación de Aplicaciones, cuyo acrónimo en inglés es API (ApplicationProgramming Interface): Es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas) que permiten que una aplicación corra bajo el sistema operativo Windows. Debido a su estrecha relación con el desarrollo de software, los programas en sus especificaciones generalmente explicitan la versión de la API del sistema operativo, mediante diversas nomenclaturas tales como: La versión específica del sistema operativo (para Windows 98, por ejemplo). Explicitando la versión del conjunto de librerías (Plataforma Win32, etc.).
Windows Sistemas Operativos I 5 funciones API
Windows Sistemas Operativos I 6 versiones de API La primera versión de API fue de 16 bits, y llamada Win16. Sólo se utilizaba en las versiones de 16 bits de Windows. En su nueva versión 32 bits, se incrementó el número de APIs disponibles para los sistemas operativos Microsoft Windows.  Microsoft proporciona un SDK (kit de desarrollo de aplicaciones) en el que se incluyen la documentación y las herramientas necesarias para que los programadores puedan crear sus aplicaciones y aprovechar los recursos del sistema. Las versiones modernas de Windows utilizan la API de 32 bits llamada Win32. Está compuesta por funciones en C almacenadas en librerías de enlace dinámico (DLL), especialmente en las del núcleo: kernel32.dll user32.dll gdi32.dll Aunque la implementación de Microsoft tiene derechos de autor, generalmente se acepta que otras empresas puedan emular Windows proporcionando APIs idénticas, sin que implique violación de derechos de autor. La extensión 64 bits de la versión 32 bits se llama Win64. La siguiente versión es WinFX, que está basada en nuevas tecnologías que se están probando en la versión de Windows Vista.
Sistemas Operativos I 7 compiladores Para desarrollar programas que funcionen en Windows se necesita: Un compilador que maneje las DLLs y objetos COM específicos de Microsoft. También un cierto número de archivos de cabecera de C (headerfiles,.h) que definen las interfaces de las DLL.  Generalmente se usan las familias de compiladores: Visual Studio. Borland. Otras herramientas libres como MinGW y Cygwin.
hardware Sistemas Operativos I 8 arranque de la computadora
paso al software Sistemas Operativos I 9 arranque de la computadora El Reset carga valores predefinidos en registros. CP ← dirección de arranque del cargador ROM. Se ejecuta el cargador ROM del sistema: Test del sistema. Trae a memoria el boot del S.O. En el caso de una PC la ROM contiene, además, software de E/S (BIOS).
software Sistemas Operativos I 10 arranque de la computadora El S.O. está almacenado en disco. El cargador ROM carga el sector de boot del S.O. y le da control. El boot del S.O. carga el S.O. residente y da control al programa de arranque del S.O. que: Comprueba el hardware Comprueba el sistema de ficheros Establece las tablas del S.O. Crea procesos (según el tipo de S.O.) Proceso INIT Procesos o tareas del sistema (demonios) Procesos de login (uno por terminal) Tras la autenticación, el proceso login se convierte en shell
hardware en funcionamiento arquitectura de hardware Los dispositivos de E/S y la CPU pueden trabajar simultáneamente. Cada controlador de dispositivo se encarga de un tipo de dispositivo. Cada controlador tiene un buffer local y un conjunto de registros de propósito especial. Programación del dispositivo La CPU copia datos desde la memoria principal al buffer local del controlador y viceversa. Si se utiliza espera activa (polling), la CPU está continuamente comprobando si la operación ha finalizado (leyendo el contenido de algún registro del controlador que indique si el dispositivo está ocupado). Si se utilizan interrupciones, el controlador del dispositivo informa a la CPU de que ha finalizado la operación generando una interrupción.  Cuando se dispone de un chip de acceso directo a memoria (DMA), la CPU lo programa con la dirección de memoria (origen/destino) y el tamaño de los datos a transferir (entre otros), y le indica que comience la operación.  El DMA controla el flujo de bits entre la memoria y el controlador del dispositivo sin intervención de la CPU.  Cuando la operación finaliza, el DMA genera una interrupción. 11 Sistemas Operativos I
interrupciones Funciones comunes a los mecanismos de interrupción: Transferencia de control al manejador de interrupción. Salvar la dirección de la instrucción interrumpida. Inhabilitar la llegada de nuevas interrupciones. Otras consideraciones: Trap: interrupción causada por un error o por una petición de usuario. Un sistema operativo es un programa dirigido por interrupciones. 12 Sistemas Operativos I
vectores de interrupción Sistemas Operativos I 13 interrupciones Cuando ocurre una interrupción, el hardware transfiere el control al manejador de interrupción (o  rutina de servicio de interrupción, o rutina de tratamiento de la interrupción) asociado, generalmente a través de los vectores de interrupción. El hardware debe salvar la dirección de la instrucción interrumpida, para poder continuar con su ejecución una vez finalizado el procesado de la interrupción. Normalmente, mientras se está procesando una interrupción, el sistema operativo mantiene inhabilitadas el resto de interrupciones. Los sistemas operativos modernos son programas dirigidos por eventos Si no hay procesos que ejecutar, ni dispositivos de E/S que atender, ni usuarios a los que responder, el sistema operativo permanecerá parado a la espera de que ocurra algún evento. Los eventos se señalan mediante interrupciones (hardware o traps).  Vector de interrupción: primeras posiciones de la RAM. Contiene las direcciones de los manejadores de interrupción para cada dispositivo.
operación en modo dual La ejecución simultánea de distintos procesos conlleva la compartición de los recursos hardware de la computadora entre dichos procesos. Esta compartición obliga al sistema operativo a conseguir que un programa incorrecto (o malicioso) no provoque la ejecución incorrecta de otros programas. Para conseguir este objetivo, el sistema operativo utiliza los modos de ejecución del procesador.  Los procesadores modernos proporcionan la posibilidad de funcionar en distintos modos, donde en cada modo se define un subconjunto válido de instrucciones que se permiten ejecutar. 14 Sistemas Operativos I
protección de hardware Sistemas Operativos I 15 operación en modo dual Para conseguir la protección hardware necesaria por el sistema operativo, el procesador debe proporcionar al menos dos modos de ejecución: Modo usuario:  En este modo se ejecutan las instrucciones de los procesos de usuario. Sólo un subconjunto restringido de instrucciones están disponibles. Modo supervisor (privilegiado, kernel, monitor o sistema):  En este modo se ejecutan las instrucciones del sistema operativo. El conjunto completo de las instrucciones del procesador está disponible (no hay restricciones) Normalmente, en el procesador existe un bit que indica en qué modo se encuentra actualmente: supervisor (0) / usuario (1). ¿Cómo se conmuta de un modo a otro? De modo usuario a supervisor: lo realiza el hardware cuando se recibe una interrupción. Así, el sistema operativo se ejecuta en modo supervisor. De modo supervisor a usuario: lo realiza el SO / hardware, justo antes de volver del tratamiento de la interrupción al proceso interrumpido. Así, el proceso de usuario sigue su ejecución en modo usuario.
disponibles en modo supervisor instrucciones privilegiadas Las instrucciones disponibles en modo supervisor (no están en modo usuario) se denominan instrucciones privilegiadas. Están asociadas a tres tipos de protección: Protección de E/S : Todas las instrucciones de E/S son privilegiadas.  Se debe asegurar que un programa de usuario nunca pueda obtener el control del computador en modo supervisor. Por ejemplo, se debe impedir que un programa pueda cambiar durante su ejecución una dirección en el vector de interrupciones.  Esto implica que: Se debe proporcionar protección de memoria para al menos el vector de interrupciones y los manejadores de interrupción.  En general, se requiere proteger la memoria del sistema operativo del acceso por parte de los programas de usuario, y proteger la memoria de cada proceso del acceso de los demás programas de usuario. El hardware requerido para protección de memoria. Protección del CPU:  Hay que evitar que un proceso de usuario se apropie del CPU (si nunca hace E/S, puede no dejar ejecutarse a nadie más durante mucho tiempo).  Para ello, el sistema operativo se sirve de un temporizador (timer) hardware, el cual es una instrucción privilegiada.  Cuando transcurre el tiempo que ha especificado el sistema operativo, el temporizador interrumpe al CPU, dando al sistema la oportunidad de ejecutarse.  Así se asegura que el sistema mantiene el control.  Además, los temporizadores son utilizados por el sistema para : Implementar los sistemas de tiempo compartido.  Registrar la hora en curso. 16 Sistemas Operativos I
llamada al sistema: método para solicitar servicios al sistema operativo arquitectura general de los sistemas Dado que las instrucciones de E/S son privilegiadas,  ¿cómo realizan los procesos de usuario operaciones de E/S? Llamada al sistema : Es el método utilizado por un proceso de usuario para solicitar servicios al sistema operativo. Habitualmente toma la forma de una excepción (trap) a una posición específica del vector de interrupciones. 17 Sistemas Operativos I El control pasa a través del vector de interrupciones a la rutina de servicio en el SO, y se pasa a modo supervisor. La rutina de servicio de llamadas al sistema forma parte del sistema operativo. Identifica y verifica la llamada al sistema y sus argumentos. Invoca al procedimiento servidor correspondiente para ejecutar la petición. Finalmente se devuelve el control al proceso de usuario en la instrucción siguiente a la llamada al sistema.
interrupciones S.O. programa dirigido por interrupciones 18 Sistemas Operativos I Anotar el avance del tiempo Pasar a preparado al proceso  que esperaba el fin de la E/S Finalizar el proceso en ejecución Pasar a suspendido al proceso en ejecución Crear hijo a hijo preparado Resolver la llamada al sistema Si tiempo límite excedido: proceso en ejecución a preparado Planificador: Selección del próximo proceso

Mais conteúdo relacionado

Mais procurados (17)

"SISTEMA OPERATIVO"
"SISTEMA OPERATIVO""SISTEMA OPERATIVO"
"SISTEMA OPERATIVO"
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
Sistemas operativos ismarith
Sistemas operativos ismarithSistemas operativos ismarith
Sistemas operativos ismarith
 
Un sistema operativo
Un sistema operativoUn sistema operativo
Un sistema operativo
 
Mi largo resumen...
Mi largo resumen...Mi largo resumen...
Mi largo resumen...
 
Componentes de un sistema operativo
Componentes de un sistema operativoComponentes de un sistema operativo
Componentes de un sistema operativo
 
Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
Fredy cardenas
Fredy cardenasFredy cardenas
Fredy cardenas
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
 
Leccion4 sisop
Leccion4 sisopLeccion4 sisop
Leccion4 sisop
 
Uc arq pc_esructura_basica
Uc arq pc_esructura_basicaUc arq pc_esructura_basica
Uc arq pc_esructura_basica
 
Uc arq pc_esructura_basica (2)
Uc arq pc_esructura_basica (2)Uc arq pc_esructura_basica (2)
Uc arq pc_esructura_basica (2)
 
Estructura de un computador
Estructura de un computadorEstructura de un computador
Estructura de un computador
 
Estructura de la computadora
Estructura de la computadoraEstructura de la computadora
Estructura de la computadora
 
Difinicion esructura basica word
Difinicion esructura basica wordDifinicion esructura basica word
Difinicion esructura basica word
 

Destaque

Cap6
Cap6Cap6
Cap6
CJAO
 
victor CRM Datenbankanreicherung
victor CRM Datenbankanreicherungvictor CRM Datenbankanreicherung
victor CRM Datenbankanreicherung
emotion banking
 
LucíA CéSar
LucíA CéSarLucíA CéSar
LucíA CéSar
ecursocig
 
El lideratge en la cooperació escolar
El lideratge en la cooperació escolarEl lideratge en la cooperació escolar
El lideratge en la cooperació escolar
Elisia fs
 

Destaque (13)

El Exito
El ExitoEl Exito
El Exito
 
Cap6
Cap6Cap6
Cap6
 
Cushing
CushingCushing
Cushing
 
Sit
SitSit
Sit
 
Kundenprofitabilität teil-2
Kundenprofitabilität teil-2Kundenprofitabilität teil-2
Kundenprofitabilität teil-2
 
victor CRM Datenbankanreicherung
victor CRM Datenbankanreicherungvictor CRM Datenbankanreicherung
victor CRM Datenbankanreicherung
 
LucíA CéSar
LucíA CéSarLucíA CéSar
LucíA CéSar
 
BMG
BMGBMG
BMG
 
Was literatur für demokratie tun kann
Was literatur für demokratie tun kannWas literatur für demokratie tun kann
Was literatur für demokratie tun kann
 
Wie kann ich Social Media fuer mein Engagement nutzen?
Wie kann ich Social Media fuer mein Engagement nutzen?Wie kann ich Social Media fuer mein Engagement nutzen?
Wie kann ich Social Media fuer mein Engagement nutzen?
 
www.museum-digital.de - Vorstellung auf Tagung des VWM
www.museum-digital.de - Vorstellung auf Tagung des VWMwww.museum-digital.de - Vorstellung auf Tagung des VWM
www.museum-digital.de - Vorstellung auf Tagung des VWM
 
El lideratge en la cooperació escolar
El lideratge en la cooperació escolarEl lideratge en la cooperació escolar
El lideratge en la cooperació escolar
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php Conference
 

Semelhante a Cap3

Diapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los espososDiapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los esposos
Danilo Vargas
 
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los espososDiapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Danilo Vargas
 
Cap5
Cap5Cap5
Cap5
CJAO
 
Sistemas operativos diapo eduar
Sistemas operativos diapo eduarSistemas operativos diapo eduar
Sistemas operativos diapo eduar
luzmary25
 
Ejercicios de sistemas operativos
Ejercicios de sistemas operativosEjercicios de sistemas operativos
Ejercicios de sistemas operativos
daw106
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
mamasita123
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
mamasita123
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemas
oscar120
 
Dii4+Sistema+Operativo
Dii4+Sistema+OperativoDii4+Sistema+Operativo
Dii4+Sistema+Operativo
MENOSCAL
 
3 2 Administracion Y Configuracion De Dispositivos
3 2 Administracion Y Configuracion De Dispositivos3 2 Administracion Y Configuracion De Dispositivos
3 2 Administracion Y Configuracion De Dispositivos
UVM
 

Semelhante a Cap3 (20)

Diapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los espososDiapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los esposos
 
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los espososDiapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los esposos
 
Unidad didáctica Sistemas Operativos
Unidad didáctica Sistemas OperativosUnidad didáctica Sistemas Operativos
Unidad didáctica Sistemas Operativos
 
Colegio de bachilleres del estado de yucatán
Colegio de bachilleres del estado de yucatánColegio de bachilleres del estado de yucatán
Colegio de bachilleres del estado de yucatán
 
Cap5
Cap5Cap5
Cap5
 
So wind 7
So wind 7So wind 7
So wind 7
 
Sistemas operativos diapo eduar
Sistemas operativos diapo eduarSistemas operativos diapo eduar
Sistemas operativos diapo eduar
 
Ejercicios de sistemas operativos
Ejercicios de sistemas operativosEjercicios de sistemas operativos
Ejercicios de sistemas operativos
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
 
Dii4%2 B Sistema%2 B Operativo
Dii4%2 B Sistema%2 B OperativoDii4%2 B Sistema%2 B Operativo
Dii4%2 B Sistema%2 B Operativo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Trabajo de sistemas
Trabajo de sistemasTrabajo de sistemas
Trabajo de sistemas
 
1. sistemas operativos
1.  sistemas operativos1.  sistemas operativos
1. sistemas operativos
 
Diana malave 26625869
Diana malave 26625869Diana malave 26625869
Diana malave 26625869
 
Dii4+Sistema+Operativo
Dii4+Sistema+OperativoDii4+Sistema+Operativo
Dii4+Sistema+Operativo
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemas operativos-1-michael-1998
Sistemas operativos-1-michael-1998Sistemas operativos-1-michael-1998
Sistemas operativos-1-michael-1998
 
3 2 Administracion Y Configuracion De Dispositivos
3 2 Administracion Y Configuracion De Dispositivos3 2 Administracion Y Configuracion De Dispositivos
3 2 Administracion Y Configuracion De Dispositivos
 

Mais de CJAO (20)

Cap6
Cap6Cap6
Cap6
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap2
Cap2Cap2
Cap2
 
Cap1
Cap1Cap1
Cap1
 
Cap4 compiladores
Cap4 compiladoresCap4 compiladores
Cap4 compiladores
 
Cap3 compiladores
Cap3 compiladoresCap3 compiladores
Cap3 compiladores
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladores
 
Cap6
Cap6Cap6
Cap6
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap0
Cap0Cap0
Cap0
 
Cap5
Cap5Cap5
Cap5
 
Cap4
Cap4Cap4
Cap4
 
Cap3
Cap3Cap3
Cap3
 
Cap2
Cap2Cap2
Cap2
 
Cap1
Cap1Cap1
Cap1
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 

Cap3

  • 1. Capítulo 3 Funcionamiento de los Sistemas Informáticos 1 Sistemas Operativos I
  • 2. organización computacional arquitectura 2 Sistemas Operativos I Arquitectura de computadoras ú organización computacional: Forma en la que están dispuestos e interrelacionados los elementos de hardware del sistema informático.
  • 3. Sistemas Operativos I 3 niveles del sistema operativo
  • 4. Windows Sistemas Operativos I 4 API de Windows La Interfaz de Programación de Aplicaciones, cuyo acrónimo en inglés es API (ApplicationProgramming Interface): Es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas) que permiten que una aplicación corra bajo el sistema operativo Windows. Debido a su estrecha relación con el desarrollo de software, los programas en sus especificaciones generalmente explicitan la versión de la API del sistema operativo, mediante diversas nomenclaturas tales como: La versión específica del sistema operativo (para Windows 98, por ejemplo). Explicitando la versión del conjunto de librerías (Plataforma Win32, etc.).
  • 5. Windows Sistemas Operativos I 5 funciones API
  • 6. Windows Sistemas Operativos I 6 versiones de API La primera versión de API fue de 16 bits, y llamada Win16. Sólo se utilizaba en las versiones de 16 bits de Windows. En su nueva versión 32 bits, se incrementó el número de APIs disponibles para los sistemas operativos Microsoft Windows. Microsoft proporciona un SDK (kit de desarrollo de aplicaciones) en el que se incluyen la documentación y las herramientas necesarias para que los programadores puedan crear sus aplicaciones y aprovechar los recursos del sistema. Las versiones modernas de Windows utilizan la API de 32 bits llamada Win32. Está compuesta por funciones en C almacenadas en librerías de enlace dinámico (DLL), especialmente en las del núcleo: kernel32.dll user32.dll gdi32.dll Aunque la implementación de Microsoft tiene derechos de autor, generalmente se acepta que otras empresas puedan emular Windows proporcionando APIs idénticas, sin que implique violación de derechos de autor. La extensión 64 bits de la versión 32 bits se llama Win64. La siguiente versión es WinFX, que está basada en nuevas tecnologías que se están probando en la versión de Windows Vista.
  • 7. Sistemas Operativos I 7 compiladores Para desarrollar programas que funcionen en Windows se necesita: Un compilador que maneje las DLLs y objetos COM específicos de Microsoft. También un cierto número de archivos de cabecera de C (headerfiles,.h) que definen las interfaces de las DLL. Generalmente se usan las familias de compiladores: Visual Studio. Borland. Otras herramientas libres como MinGW y Cygwin.
  • 8. hardware Sistemas Operativos I 8 arranque de la computadora
  • 9. paso al software Sistemas Operativos I 9 arranque de la computadora El Reset carga valores predefinidos en registros. CP ← dirección de arranque del cargador ROM. Se ejecuta el cargador ROM del sistema: Test del sistema. Trae a memoria el boot del S.O. En el caso de una PC la ROM contiene, además, software de E/S (BIOS).
  • 10. software Sistemas Operativos I 10 arranque de la computadora El S.O. está almacenado en disco. El cargador ROM carga el sector de boot del S.O. y le da control. El boot del S.O. carga el S.O. residente y da control al programa de arranque del S.O. que: Comprueba el hardware Comprueba el sistema de ficheros Establece las tablas del S.O. Crea procesos (según el tipo de S.O.) Proceso INIT Procesos o tareas del sistema (demonios) Procesos de login (uno por terminal) Tras la autenticación, el proceso login se convierte en shell
  • 11. hardware en funcionamiento arquitectura de hardware Los dispositivos de E/S y la CPU pueden trabajar simultáneamente. Cada controlador de dispositivo se encarga de un tipo de dispositivo. Cada controlador tiene un buffer local y un conjunto de registros de propósito especial. Programación del dispositivo La CPU copia datos desde la memoria principal al buffer local del controlador y viceversa. Si se utiliza espera activa (polling), la CPU está continuamente comprobando si la operación ha finalizado (leyendo el contenido de algún registro del controlador que indique si el dispositivo está ocupado). Si se utilizan interrupciones, el controlador del dispositivo informa a la CPU de que ha finalizado la operación generando una interrupción. Cuando se dispone de un chip de acceso directo a memoria (DMA), la CPU lo programa con la dirección de memoria (origen/destino) y el tamaño de los datos a transferir (entre otros), y le indica que comience la operación. El DMA controla el flujo de bits entre la memoria y el controlador del dispositivo sin intervención de la CPU. Cuando la operación finaliza, el DMA genera una interrupción. 11 Sistemas Operativos I
  • 12. interrupciones Funciones comunes a los mecanismos de interrupción: Transferencia de control al manejador de interrupción. Salvar la dirección de la instrucción interrumpida. Inhabilitar la llegada de nuevas interrupciones. Otras consideraciones: Trap: interrupción causada por un error o por una petición de usuario. Un sistema operativo es un programa dirigido por interrupciones. 12 Sistemas Operativos I
  • 13. vectores de interrupción Sistemas Operativos I 13 interrupciones Cuando ocurre una interrupción, el hardware transfiere el control al manejador de interrupción (o rutina de servicio de interrupción, o rutina de tratamiento de la interrupción) asociado, generalmente a través de los vectores de interrupción. El hardware debe salvar la dirección de la instrucción interrumpida, para poder continuar con su ejecución una vez finalizado el procesado de la interrupción. Normalmente, mientras se está procesando una interrupción, el sistema operativo mantiene inhabilitadas el resto de interrupciones. Los sistemas operativos modernos son programas dirigidos por eventos Si no hay procesos que ejecutar, ni dispositivos de E/S que atender, ni usuarios a los que responder, el sistema operativo permanecerá parado a la espera de que ocurra algún evento. Los eventos se señalan mediante interrupciones (hardware o traps). Vector de interrupción: primeras posiciones de la RAM. Contiene las direcciones de los manejadores de interrupción para cada dispositivo.
  • 14. operación en modo dual La ejecución simultánea de distintos procesos conlleva la compartición de los recursos hardware de la computadora entre dichos procesos. Esta compartición obliga al sistema operativo a conseguir que un programa incorrecto (o malicioso) no provoque la ejecución incorrecta de otros programas. Para conseguir este objetivo, el sistema operativo utiliza los modos de ejecución del procesador. Los procesadores modernos proporcionan la posibilidad de funcionar en distintos modos, donde en cada modo se define un subconjunto válido de instrucciones que se permiten ejecutar. 14 Sistemas Operativos I
  • 15. protección de hardware Sistemas Operativos I 15 operación en modo dual Para conseguir la protección hardware necesaria por el sistema operativo, el procesador debe proporcionar al menos dos modos de ejecución: Modo usuario: En este modo se ejecutan las instrucciones de los procesos de usuario. Sólo un subconjunto restringido de instrucciones están disponibles. Modo supervisor (privilegiado, kernel, monitor o sistema): En este modo se ejecutan las instrucciones del sistema operativo. El conjunto completo de las instrucciones del procesador está disponible (no hay restricciones) Normalmente, en el procesador existe un bit que indica en qué modo se encuentra actualmente: supervisor (0) / usuario (1). ¿Cómo se conmuta de un modo a otro? De modo usuario a supervisor: lo realiza el hardware cuando se recibe una interrupción. Así, el sistema operativo se ejecuta en modo supervisor. De modo supervisor a usuario: lo realiza el SO / hardware, justo antes de volver del tratamiento de la interrupción al proceso interrumpido. Así, el proceso de usuario sigue su ejecución en modo usuario.
  • 16. disponibles en modo supervisor instrucciones privilegiadas Las instrucciones disponibles en modo supervisor (no están en modo usuario) se denominan instrucciones privilegiadas. Están asociadas a tres tipos de protección: Protección de E/S : Todas las instrucciones de E/S son privilegiadas. Se debe asegurar que un programa de usuario nunca pueda obtener el control del computador en modo supervisor. Por ejemplo, se debe impedir que un programa pueda cambiar durante su ejecución una dirección en el vector de interrupciones. Esto implica que: Se debe proporcionar protección de memoria para al menos el vector de interrupciones y los manejadores de interrupción. En general, se requiere proteger la memoria del sistema operativo del acceso por parte de los programas de usuario, y proteger la memoria de cada proceso del acceso de los demás programas de usuario. El hardware requerido para protección de memoria. Protección del CPU: Hay que evitar que un proceso de usuario se apropie del CPU (si nunca hace E/S, puede no dejar ejecutarse a nadie más durante mucho tiempo). Para ello, el sistema operativo se sirve de un temporizador (timer) hardware, el cual es una instrucción privilegiada. Cuando transcurre el tiempo que ha especificado el sistema operativo, el temporizador interrumpe al CPU, dando al sistema la oportunidad de ejecutarse. Así se asegura que el sistema mantiene el control. Además, los temporizadores son utilizados por el sistema para : Implementar los sistemas de tiempo compartido. Registrar la hora en curso. 16 Sistemas Operativos I
  • 17. llamada al sistema: método para solicitar servicios al sistema operativo arquitectura general de los sistemas Dado que las instrucciones de E/S son privilegiadas, ¿cómo realizan los procesos de usuario operaciones de E/S? Llamada al sistema : Es el método utilizado por un proceso de usuario para solicitar servicios al sistema operativo. Habitualmente toma la forma de una excepción (trap) a una posición específica del vector de interrupciones. 17 Sistemas Operativos I El control pasa a través del vector de interrupciones a la rutina de servicio en el SO, y se pasa a modo supervisor. La rutina de servicio de llamadas al sistema forma parte del sistema operativo. Identifica y verifica la llamada al sistema y sus argumentos. Invoca al procedimiento servidor correspondiente para ejecutar la petición. Finalmente se devuelve el control al proceso de usuario en la instrucción siguiente a la llamada al sistema.
  • 18. interrupciones S.O. programa dirigido por interrupciones 18 Sistemas Operativos I Anotar el avance del tiempo Pasar a preparado al proceso que esperaba el fin de la E/S Finalizar el proceso en ejecución Pasar a suspendido al proceso en ejecución Crear hijo a hijo preparado Resolver la llamada al sistema Si tiempo límite excedido: proceso en ejecución a preparado Planificador: Selección del próximo proceso