Your SlideShare is downloading. ×
0
<ul><li>1.- DEFINICION Y FUNCIONES DE UN SISTEMA OPERATIVO </li></ul><ul><ul><li>1.1.- Que es un sistema operativo </li></...
Sistemas operativos Félix García Carballeira (1999) ¿ Qué es un sistema operativo ?
Introducción Sistemas Operativos. Ing. Johnny Larrea P. Un sistema operativo es un programa de ordenador que gestiona los ...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>Conjunto de programas, implementados como software o f...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>El SO ocupa un lugar dentro del “Sistema Informático” ...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. PARTES DEL SISTEMA INFORMÁTICO <ul><ul><li>Usuarios y aplicaciones...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. OBJETIVOS DEL SISTEMA OPERATIVO? <ul><ul><li>Objetivos: </li></ul>...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>Descendente: Máquina extendida o virtual </li></ul></u...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. FUNCIONES DEL SISTEMA OPERATIVO? <ul><ul><li>Gestión de los recurs...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>1ª Generación: ’45-’55 </li></ul></ul><ul><ul><ul><li>...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. HISTORIA Y EVOLUCIÓN <ul><li>Históricamente unidos a la arquitectu...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. ENIAC
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Transistores y sistemas de procesamiento por lotes </li></...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. $END $RUN $LOAD $FTN T4 T3 T2 T1 $JOB Asenjo 1/2/61 1hora max Área...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. Operación fuera de línea  ordenadores para cómputos y otros para E/S
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Primeros intentos de solapar E/S con CPU : Teniendo un úni...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>SPOOLERS  (Simultaneous Peripheral Operation On-Line) </li...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. Tercera Generación 1965-1980 HISTORIA Y EVOLUCIÓN <ul><li>Circuito...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. IBM/360 modelo 30
Introducción Sistemas Operativos. Ing. Johnny Larrea P. IBM/360
Introducción Sistemas Operativos. Ing. Johnny Larrea P. Cuarta Generación 1980-actualidad HISTORIA Y EVOLUCIÓN <ul><li>Ord...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. LSI  (Integración a gran escala) Consistía de sistemas con al meno...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. 4. Conceptos claves de Sistemas Operativos 4.1. Según el usuario d...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. CONCEPTOS CLAVES DE S.O. <ul><li>Según el usuario de órdenes/aplic...
CONCEPTO DE USUARIO Y GRUPO DE USUARIOS <ul><ul><li>Usuario : persona autorizada para utilizar un sistema informático que ...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. PROGRAMAS DEL SISTEMA <ul><ul><li>● Suelen venir con el S.O. y dep...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFAZ DE USUARIO <ul><li>Interfaces alfanuméricas </li></ul><ul...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES ALFANUMERICAS <ul><li>Interfaz de órdenes interno </li>...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES ALFANUMERICAS <ul><li>Interfaz de órdenes externo </li>...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFAZ DE USUARIO <ul><li>Interfaces gráficas, GUI  (Graphical U...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES GRÁFICAS <ul><ul><li>● La estructura interna está forma...
MODOS Y LLAMADAS DE SISTEMA Introducción Sistemas Operativos. Ing. Johnny Larrea P. Programa 2 del usuario Programa 1 del ...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Según el usuario programador </li></ul><ul><li>Llamadas al...
<ul><ul><li>La principal función de la interfaz de usuario del S.O. es permitir al usuario acceder y manipular los objetos...
POSIX
POSIX [IEEE] Estándar industrial de  interfaz de sistemas operativos portables  de IEEE basado en Unix. IEEE :  I nstitute...
POSIX  <ul><ul><li>Desarrollado: *  IEEE   con referencia  1003.   </li></ul></ul><ul><li>*   ISO/IEC 9945 . </li></ul><ul...
Estándares Base Posix 1003.1 1003.1a 1003.1b 1003.1c 1003.1d 1003.1e 1003.2 1003.2b Servicios básicos del S.O. Extensiones...
CARACTERISTICAS <ul><ul><li>Término sugerido por Richard Stallman </li></ul></ul><ul><ul><li>Posix especifica las interfac...
WIN32
<ul><ul><li>API Win32 de Windows  ( Application Programming Interface ) </li></ul></ul><ul><ul><li>Programa Windows ) cont...
Introducción Sistemas Operativos. Ing. Johnny Larrea P. Continúa. . . API Win32 ) cjto. de procedimientos para pedir servi...
QUE ES WIN32?. <ul><ul><li>●  MICROSOFT  define  los servicios ofrecidos por los sistemas Windows 95/98, Windows NT y Wind...
<ul><ul><li>● Todos los recursos gestionados por el Sistema Operativo se tratan como objetos, que se referencian como mane...
<ul><ul><li>●  Win32 tiene una serie de tipos de datos predefinidos. </li></ul></ul><ul><ul><ul><ul><li>● BOOL: Objeto de ...
<ul><li>POSIX </li></ul><ul><ul><li>Trabaja con cualquier sistema operativo </li></ul></ul><ul><ul><li>Los nombres de las ...
POSIX VS. WIN32
Upcoming SlideShare
Loading in...5
×

CAPITULO-2-2011

314

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
314
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "CAPITULO-2-2011"

  1. 1. <ul><li>1.- DEFINICION Y FUNCIONES DE UN SISTEMA OPERATIVO </li></ul><ul><ul><li>1.1.- Que es un sistema operativo </li></ul></ul><ul><ul><ul><li>1.1.1.- Máquina desnuda </li></ul></ul></ul><ul><ul><ul><li>1.1.2.- Niveles del S.O. </li></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.2.1.- Núcleo </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.2.2.- Modos y llamadas al Sistema </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.2.3.- Shell </li></ul></ul></ul></ul></ul><ul><ul><ul><li>1.1.3.- Funciones del S.O. </li></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.3.1.- El S.O. como gestor de recursos </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.3.1.- El S.O. como máquina extendida. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>1.1.3.1.- El S:O. como interfaz de usuario. </li></ul></ul></ul></ul></ul><ul><ul><ul><li>1.1.4.- Concepto de usuario y grupo de usuarios. </li></ul></ul></ul><ul><ul><li>1.2.- Arranque de la computadora </li></ul></ul><ul><ul><ul><li>1.2.1.- Arranque de Hardware </li></ul></ul></ul><ul><ul><ul><li>1.2.2.- Ubicación del S.O. </li></ul></ul></ul><ul><ul><ul><li>1.2.3.- Arranque del S.O. </li></ul></ul></ul>C A P I T U L O 1 Introducción Sistemas Operativos. Ing. Johnny Larrea P.
  2. 2. Sistemas operativos Félix García Carballeira (1999) ¿ Qué es un sistema operativo ?
  3. 3. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Un sistema operativo es un programa de ordenador que gestiona los recursos de la máquina (CPU, memoria, dispositivos de E/S, discos, red, etc.) Un programa que actúa como intermediario entre el usuario de un computador y el hardware del mismo. Un sistema operativo es un conjunto de programas que gestionan de una manera eficiente un sistema de información para proporcionar al usuario un interface de sencillo manejo. DEFINICIÓN DE SISTEMA OPERATIVO?
  4. 4. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>Conjunto de programas, implementados como software o firmware, que permiten utilizar el HW del computador a todos los usuarios, alcanzando buenas prestaciones. </li></ul></ul>DEFINICIÓN DE SISTEMA OPERATIVO? Un Sistema Operativo es un conjunto de programas que controla los dispositivos que forman el ordenador (memoria y periféricos), administra los recursos y gestiona la ejecución del resto del software.
  5. 5. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>El SO ocupa un lugar dentro del “Sistema Informático” </li></ul></ul><ul><ul><ul><ul><li>Conjunto de HW y SW para el tratamiento automático de la información </li></ul></ul></ul></ul>HW estructuras interrupc. Gest. Procesos Gest. Memoria. Gest. E/S Servicios del Sist. System calls Herramientas y librerías SW de aplicaciones y Usuario: SISTEMA INFORMÁTICO
  6. 6. Introducción Sistemas Operativos. Ing. Johnny Larrea P. PARTES DEL SISTEMA INFORMÁTICO <ul><ul><li>Usuarios y aplicaciones </li></ul></ul><ul><ul><li>SW de base </li></ul></ul><ul><ul><li>HW </li></ul></ul><ul><ul><li>● Herramientas y librerías </li></ul></ul><ul><ul><ul><li>Editores </li></ul></ul></ul><ul><ul><ul><li>Compiladores </li></ul></ul></ul><ul><ul><ul><li>Shell: interprete de comandos </li></ul></ul></ul><ul><ul><li>● SO </li></ul></ul><ul><ul><li>● System calls / API </li></ul></ul><ul><ul><li>● Gestión </li></ul></ul><ul><ul><li>● Interfaz con el HW </li></ul></ul><ul><ul><li>● CPU </li></ul></ul><ul><ul><li>● MEM </li></ul></ul><ul><ul><li>● E/S </li></ul></ul>
  7. 7. Introducción Sistemas Operativos. Ing. Johnny Larrea P. OBJETIVOS DEL SISTEMA OPERATIVO? <ul><ul><li>Objetivos: </li></ul></ul><ul><ul><ul><li>Proporcionar al usuario una máquina “amigable” </li></ul></ul></ul><ul><ul><ul><li>Gestionar eficientemente el HW del computador </li></ul></ul></ul><ul><ul><ul><li>Ejecutar programas y facilitar la solución de los problemas del usuario </li></ul></ul></ul><ul><ul><ul><li>Hacer un uso conveniente del computador </li></ul></ul></ul><ul><ul><ul><li>Usar el computador de forma eficiente </li></ul></ul></ul><ul><ul><ul><li>Proporcionar una máquina virtual extendida </li></ul></ul></ul><ul><ul><li>Visiones del SO: </li></ul></ul><ul><ul><ul><li>Descendente: Máquina extendida </li></ul></ul></ul><ul><ul><ul><li>Ascendente: Gestión del HW </li></ul></ul></ul>
  8. 8. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>Descendente: Máquina extendida o virtual </li></ul></ul><ul><ul><li>presenta una abstracción del HW subyacente más sencilla y fácil de usar, ocultando sus peculiaridades </li></ul></ul><ul><ul><li>presta una variedad de servicios que los programas utilizan mediante instrucciones especiales, i.e., llamadas al sistema. </li></ul></ul><ul><ul><ul><li>Ascendente: Administrador o controlador de recursos </li></ul></ul></ul><ul><ul><li>administra todos los elementos del ordenador </li></ul></ul><ul><ul><li>reparte ordenada y controladamente los elementos </li></ul></ul><ul><ul><li>del sistema entre los programas que los solicitan </li></ul></ul>VISIONES DEL SISTEMA OPERATIVO?
  9. 9. Introducción Sistemas Operativos. Ing. Johnny Larrea P. FUNCIONES DEL SISTEMA OPERATIVO? <ul><ul><li>Gestión de los recursos de la computadora. </li></ul></ul><ul><ul><ul><li>Gestión del Procesador: gestión de procesos </li></ul></ul></ul><ul><ul><ul><li>Gestión de memoria </li></ul></ul></ul><ul><ul><ul><li>Gestión de E/S </li></ul></ul></ul><ul><ul><li>Ejecución de servicios para programas </li></ul></ul><ul><ul><ul><li>Ofrece un conjunto de servicios: system calls </li></ul></ul></ul><ul><ul><ul><li>Proporciona una máquina extendida </li></ul></ul></ul><ul><ul><li>Interfaz con el usuario </li></ul></ul><ul><ul><ul><li>Proporciona un interprete de mandatos </li></ul></ul></ul><ul><ul><ul><ul><li>Espera una orden (texto o evento de ratón) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Analiza la orden y si es correcta la ejecuta </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Concluida la orden vuelve a la espera </li></ul></ul></ul></ul>
  10. 10. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><ul><li>1ª Generación: ’45-’55 </li></ul></ul><ul><ul><ul><li>Procesamiento interactivo en serie </li></ul></ul></ul><ul><ul><li>2ª Generación: ’55-’65 </li></ul></ul><ul><ul><ul><li>Sistemas por lotes </li></ul></ul></ul><ul><ul><li>3ª Generación: ’65-’70 </li></ul></ul><ul><ul><ul><li>Multiprogramación y multitarea </li></ul></ul></ul><ul><ul><li>4ª Generación: ’70-’ </li></ul></ul><ul><ul><ul><li>Sist. Distribuidos, Tiempo Real </li></ul></ul></ul>GENERACIONES DEL SISTEMA OPERATIVO
  11. 11. Introducción Sistemas Operativos. Ing. Johnny Larrea P. HISTORIA Y EVOLUCIÓN <ul><li>Históricamente unidos a la arquitectura de ordenadores </li></ul><ul><li>Válvulas y conexiones </li></ul><ul><ul><li>No existen los S. O. </li></ul></ul><ul><ul><li>Interacción directa grupo de personas diseñaba, construía, programaba, operaba y mantenía la máquina </li></ul></ul><ul><ul><li>Tarjetas perforadas, instrucción a instrucción, lenguaje máquina </li></ul></ul><ul><ul><li>Desarrollo lento de programas </li></ul></ul><ul><ul><li>Desaprovechamiento de la máquina </li></ul></ul><ul><ul><li>Código para controlar la E/S </li></ul></ul>Primera Generación 1945-1955
  12. 12. Introducción Sistemas Operativos. Ing. Johnny Larrea P. ENIAC
  13. 13. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Transistores y sistemas de procesamiento por lotes </li></ul><ul><ul><li>1os Sistemas Operativos transferir el control de un trabajo al sgte. </li></ul></ul><ul><ul><li>Librerías de funciones de E/S programa no necesita controlar E/S </li></ul></ul><ul><ul><li>Monitor Residente interpreta las tarjetas de control </li></ul></ul><ul><ul><li>Procesamiento por lotes agrupando trabajos a ejecutar. </li></ul></ul><ul><ul><li>Monitor Residente: </li></ul></ul><ul><ul><ul><li>Intérprete de tarjetas </li></ul></ul></ul><ul><ul><ul><li>Cargador de programas </li></ul></ul></ul><ul><ul><ul><li>Controlador de E/S </li></ul></ul></ul>Segunda Generación 1955-1965 HISTORIA Y EVOLUCIÓN
  14. 14. Introducción Sistemas Operativos. Ing. Johnny Larrea P. $END $RUN $LOAD $FTN T4 T3 T2 T1 $JOB Asenjo 1/2/61 1hora max Área de programas MEM Monitor Cargador Lector de trabajos Intérprete de tarjetas
  15. 15. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Operación fuera de línea ordenadores para cómputos y otros para E/S
  16. 16. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Primeros intentos de solapar E/S con CPU : Teniendo un único ordenador hay dos posibilidades, usar almacenamiento temporal con buffers o bien Spoolers. </li></ul><ul><li>Buffers </li></ul><ul><ul><li>Almacenamiento intermedio entre dispositivos de E/S y CPU, desde donde lee/escribe la CPU </li></ul></ul><ul><ul><li>Cuando la CPU lee los datos del buffer pasa a trabajar con ellos </li></ul></ul><ul><ul><li>A su vez, el dispositivo de E/S inicia la siguiente lectura </li></ul></ul><ul><ul><li>Dispositivo y CPU trabajando a la vez </li></ul></ul><ul><ul><li>Ideal si velocidad de CPU es ≈ E/S </li></ul></ul>
  17. 17. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>SPOOLERS (Simultaneous Peripheral Operation On-Line) </li></ul><ul><ul><li>Funcionamiento en el caso de entrada </li></ul></ul><ul><ul><ul><li>La CPU solicita al lector la siguiente tarjeta y continúa su trabajo </li></ul></ul></ul><ul><ul><ul><li>Cuando el lector tiene los datos, interrumpe a la CPU, que copia los datos al disco duro y solicita la siguiente tarjeta </li></ul></ul></ul><ul><ul><ul><li>Cuando un proceso solicita los datos de la tarjeta, el S.O. los toma del disco y se los da al proceso. </li></ul></ul></ul><ul><ul><li>Funcionamiento en caso de salida </li></ul></ul><ul><ul><ul><li>La CPU escribe en disco la salida de un proceso </li></ul></ul></ul><ul><ul><ul><li>Al terminar, la CPU va mandando a la impresora los datos </li></ul></ul></ul><ul><ul><li>Se necesitan discos que permiten acceso aleatorio </li></ul></ul><ul><ul><li>La CPU y los dispositivos de E/S están ocupados </li></ul></ul>
  18. 18. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Tercera Generación 1965-1980 HISTORIA Y EVOLUCIÓN <ul><li>Circuitos integrados y multiprogramación </li></ul><ul><ul><li>Multiprogramación </li></ul></ul><ul><ul><ul><li>Varios trabajos en memoria: cuando uno espera para E/S, otro se puede ejecutar </li></ul></ul></ul><ul><ul><ul><li>Necesidad de planificación y protección </li></ul></ul></ul><ul><ul><li>Tiempo compartido (multitarea) </li></ul></ul><ul><ul><ul><li>Variante del anterior </li></ul></ul></ul><ul><ul><ul><li>Cambio rápido entre tareas: uso interactivo </li></ul></ul></ul><ul><ul><ul><li>Más complejo </li></ul></ul></ul><ul><ul><li>Ejemplos de S.O.: OS/360, MULTICS, UNIX, etc. </li></ul></ul>
  19. 19. Introducción Sistemas Operativos. Ing. Johnny Larrea P. IBM/360 modelo 30
  20. 20. Introducción Sistemas Operativos. Ing. Johnny Larrea P. IBM/360
  21. 21. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Cuarta Generación 1980-actualidad HISTORIA Y EVOLUCIÓN <ul><li>Ordenadores Personales </li></ul><ul><ul><li>Circuitos LSI y VLSI </li></ul></ul><ul><ul><li>MS-DOS/Windows y Linux (PCs) vs. UNIX ( Workstations ) </li></ul></ul><ul><ul><li>Sistemas Operativos de Red </li></ul></ul><ul><ul><ul><li>Usuario consciente de la existencia de varios ordenadores </li></ul></ul></ul><ul><ul><ul><li>Cada máquina tiene su propio S.O. </li></ul></ul></ul><ul><ul><ul><li>Máquinas independientes, interactúan en momentos concretos </li></ul></ul></ul><ul><ul><li>Sistemas Operativos Distribuidos </li></ul></ul><ul><ul><ul><li>Varios ordenadores </li></ul></ul></ul><ul><ul><ul><li>Imagen única del sistema </li></ul></ul></ul><ul><ul><ul><li>Transparencia de localización </li></ul></ul></ul><ul><ul><ul><li>Compartición de recursos, tolerancia a fallos, paralelismo, etc. </li></ul></ul></ul>
  22. 22. Introducción Sistemas Operativos. Ing. Johnny Larrea P. LSI (Integración a gran escala) Consistía de sistemas con al menos mil compuertas lógicas. VLSI (Integración a muy gran escala) Varias decenas de miles de compuertas en un solo chip. Hoy en día, los microprocesadores tienen varios millones de compuertas en el mismo chip. 2006 comercializaban microprocesadores con tecnología de hasta 65 nm. 2010 comercializan chipsets con tecnología de 32 nm. VLSI
  23. 23. Introducción Sistemas Operativos. Ing. Johnny Larrea P. 4. Conceptos claves de Sistemas Operativos 4.1. Según el usuario de órdenes/aplicaciones 4.1.1 Usuario 4.1.2 Sesión 4.1.3 Programa 4.1.4 Proceso 4.1.5 Fichero 4.1.6 Programas del sistema 4.1.7 Interfaz de usuario 4.2. Según el usuario programador 4.2.1 Llamadas al sistema 4.2.2 Estándar POSIX 4.2.3 API Win32 de Windows 4.3. Según el diseñador/implementador 4.3.1 Subsistema de gestión de procesos 4.3.2 Subsistema de gestión de memoria 4.3.3 Subsistema de gestión de E/S 4.3.4 Subsistema de gestión de ficheros 4.3.5 Subsistema de gestión de protección CAPÍTULO
  24. 24. Introducción Sistemas Operativos. Ing. Johnny Larrea P. CONCEPTOS CLAVES DE S.O. <ul><li>Según el usuario de órdenes/aplicaciones </li></ul><ul><ul><li>Usuario Persona que trabaja en el sistema </li></ul></ul><ul><ul><li>Sesión Periodo de tiempo durante el cual un usuario interactúa con el sistema </li></ul></ul><ul><ul><li>Programa Código ejecutable. Concepto estático </li></ul></ul><ul><ul><li>Proceso Programa en ejecución. Concepto dinámico </li></ul></ul><ul><ul><li>Fichero Unidad lógica de almacenamiento </li></ul></ul><ul><ul><li>Programas del sistema Ofrecen un entorno más cómodo para el desarrollo y ejecución de programas </li></ul></ul><ul><ul><li>Interfaz de usuario Permite dar órdenes al sistema para realizar diversas operaciones </li></ul></ul>
  25. 25. CONCEPTO DE USUARIO Y GRUPO DE USUARIOS <ul><ul><li>Usuario : persona autorizada para utilizar un sistema informático que se autentica mediante su nombre de cuenta y su contraseña. </li></ul></ul>Introducción Sistemas Operativos. Ing. Johnny Larrea P. uid + perfil (derechos) uid + perfil uid + perfil uid + perfil SUPERUSUARIO O ADMINISTRADOR
  26. 26. Introducción Sistemas Operativos. Ing. Johnny Larrea P. PROGRAMAS DEL SISTEMA <ul><ul><li>● Suelen venir con el S.O. y dependen de él </li></ul></ul><ul><ul><li>● Normalmente realizan funciones básicas: </li></ul></ul><ul><ul><ul><li>● Manipulación de ficheros (crear, eliminar, ver, imprimir, etc.) </li></ul></ul></ul><ul><ul><ul><li>● Información de estado (procesos, memoria, disco, etc.) </li></ul></ul></ul><ul><ul><ul><li>● Modificación de ficheros (crear y modificar su contenido) </li></ul></ul></ul><ul><ul><ul><li>● Apoyo a lenguajes de programación (compiladores, etc.) </li></ul></ul></ul><ul><ul><ul><li>● Comunicaciones (correo, ftp, etc.) </li></ul></ul></ul><ul><ul><ul><li>● Aplicaciones (editores de texto, de gráficos, etc.) </li></ul></ul></ul><ul><ul><li>● El intérprete de órdenes o shell es un programa del sistema </li></ul></ul><ul><ul><li>● El S.O. no diferencia entre los programas del usuario y los del sistema </li></ul></ul>
  27. 27. Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFAZ DE USUARIO <ul><li>Interfaces alfanuméricas </li></ul><ul><ul><li>● Su modo de trabajo está basado en líneas de texto </li></ul></ul><ul><ul><li>● El usuario escribe la orden a ejecutar y sus parámetros </li></ul></ul><ul><ul><li>● El intérprete de órdenes es el módulo encargado de la interfaz </li></ul></ul><ul><li>lee la orden, y ejecuta la acción especificada </li></ul><ul><ul><li>● Existen dos tipos de intérpretes de órdenes: </li></ul></ul><ul><ul><ul><li>● Interno : un único programa contiene el código para ejecutar todas las órdenes </li></ul></ul></ul><ul><ul><ul><li>● Externo : las órdenes no forman parte del intérprete, son programas externos </li></ul></ul></ul><ul><ul><li>● En los sistemas reales puede existir una mezcla de las dos estrategias </li></ul></ul>
  28. 28. Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES ALFANUMERICAS <ul><li>Interfaz de órdenes interno </li></ul><ul><ul><li>● Es más eficiente, pero puede llegar a ser muy grande, y posibles modificaciones o ampliaciones exigen cambiar el código del intérprete y recompilarlo. </li></ul></ul><ul><ul><ul><li>Su funcionamiento es: </li></ul></ul></ul><ul><ul><ul><ul><li>● Lee la orden </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● Determina qué orden es, y salta a la parte del código correspondiente </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● Si no es una orden interna, ejecutará la aplicación en un nuevo proceso </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● Espera a que finalice la ejecución </li></ul></ul></ul></ul><ul><ul><li>● command.com de MS-DOS es un intérprete de órdenes interno </li></ul></ul>
  29. 29. Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES ALFANUMERICAS <ul><li>Interfaz de órdenes externo </li></ul><ul><ul><li>● La interfaz de usuario está compuesta por el intérprete y cada uno de los programas del sistema </li></ul></ul><ul><ul><li>● Su funcionamiento es: </li></ul></ul><ul><ul><ul><li>● Lee la orden </li></ul></ul></ul><ul><ul><ul><li>● Crea un nuevo proceso que ejecutará esa orden </li></ul></ul></ul><ul><ul><ul><li>● Espera a que termine la ejecución </li></ul></ul></ul><ul><ul><li>● Es menos eficiente, y las modificaciones o inclusiones de nuevas órdenes sólo implican añadir nuevos programas </li></ul></ul><ul><ul><li>● Los shells de UNIX son externos, aunque algunas órdenes están implementadas como internas (p. ej. cd, echo, expr, test) </li></ul></ul>
  30. 30. Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFAZ DE USUARIO <ul><li>Interfaces gráficas, GUI (Graphical User Interface) </li></ul><ul><ul><li>● El objetivo es presentar a los usuarios una visión sencilla e intuitiva del sistema, ocultando su complejidad </li></ul></ul><ul><ul><li>● Están basadas en ventanas que permiten trabajar simultáneamente con varias actividades </li></ul></ul><ul><ul><li>● Se utilizan iconos y menús para representar los recursos y poder realizar operaciones sobre los mismos. </li></ul></ul><ul><ul><li>● El ratón permite interactuar con estos elementos </li></ul></ul><ul><ul><li>● Para usuarios avanzados y para agilizar el trabajo proporcionan la posibilidad de realizar las mismas operaciones mediante una combinación de teclas </li></ul></ul>
  31. 31. Introducción Sistemas Operativos. Ing. Johnny Larrea P. INTERFACES GRÁFICAS <ul><ul><li>● La estructura interna está formada por un conjunto de programas, los cuales trabajan conjuntamente para realizar las peticiones del usuario, usando los servicios del sistema </li></ul></ul><ul><ul><li>● Gestor de ventanas para mantener el estado de las mismas y permitir su manipulación </li></ul></ul><ul><ul><li>● Administrador de programas para arrancar aplicaciones </li></ul></ul><ul><ul><li>● Gestor de archivos para manipular ficheros y directorios </li></ul></ul><ul><ul><li>● Herramientas de configuración de la propia interfaz y del entorno </li></ul></ul><ul><ul><li>● Ideal si también incluye alguna otra interfaz “programática” a nivel de scripts (importante separar la funcionalidad de la presentación) </li></ul></ul>
  32. 32. MODOS Y LLAMADAS DE SISTEMA Introducción Sistemas Operativos. Ing. Johnny Larrea P. Programa 2 del usuario Programa 1 del usuario Procedimiento de servicio Tabla de despacho Modo Núcleo Modo Usuario
  33. 33. Introducción Sistemas Operativos. Ing. Johnny Larrea P. <ul><li>Según el usuario programador </li></ul><ul><li>Llamadas al sistema </li></ul><ul><ul><li>● Definen Interfaz entre el S.O. y los programas de usuario </li></ul></ul><ul><ul><li>● Dependen mucho de la máquina y en ocasiones están en código ensamblador </li></ul></ul><ul><ul><li>● Lenguajes de alto nivel tienen librerías de procedimientos que permiten hacer llamadas al sistema </li></ul></ul><ul><ul><li>● Un proceso de usuario necesita un servicio del S.O. llamada al sistema control al S.O. </li></ul></ul><ul><ul><li>● Entonces el S.O. realiza las siguientes tareas: </li></ul></ul><ul><ul><ul><li>● determina qué quiere el proceso invocador, examinando los parámetros </li></ul></ul></ul><ul><ul><ul><li>● ejecutará la llamada al sistema </li></ul></ul></ul><ul><ul><ul><li>● devuelve el control a la instrucción que está después de la llamada al sistema </li></ul></ul></ul><ul><ul><li>● Llamada a un procedimiento especial que se ejecuta en Modo núcleo </li></ul></ul>
  34. 34. <ul><ul><li>La principal función de la interfaz de usuario del S.O. es permitir al usuario acceder y manipular los objetos y recursos del sistema. </li></ul></ul><ul><ul><li>Es la que recupera los servicios y llamadas al sistema que los usuarios pueden usar desde sus programas. </li></ul></ul><ul><ul><li>Recupera la visión que tiene el usuario como máquina extendida. </li></ul></ul>POSIX WIN32 INTERFACES INTERFAZ DEL PROGRAMADOR
  35. 35. POSIX
  36. 36. POSIX [IEEE] Estándar industrial de interfaz de sistemas operativos portables de IEEE basado en Unix. IEEE : I nstitute of E lectrical and E lectronics E ngineers <ul><ul><li>• Diferencias entre la implementaciones de Unix </li></ul></ul><ul><ul><li>• Transportación aplicaciones entre distintas plataformas </li></ul></ul>Estándar Internacional Portabilidad aplicaciones Problemas P ortable O perating S ystem I nterface
  37. 37. POSIX <ul><ul><li>Desarrollado: * IEEE con referencia 1003. </li></ul></ul><ul><li>* ISO/IEC 9945 . </li></ul><ul><ul><li>Familia de estándares </li></ul></ul><ul><ul><li>Ampliamente utilizado </li></ul></ul><ul><ul><li>Disponible versiones : </li></ul></ul><ul><ul><ul><ul><li>Unix y Linux </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Windows Subsistema aplicaciones Posix </li></ul></ul></ul></ul>
  38. 38. Estándares Base Posix 1003.1 1003.1a 1003.1b 1003.1c 1003.1d 1003.1e 1003.2 1003.2b Servicios básicos del S.O. Extensiones a los servicios básicos Extensiones de tiempo real Extensiones de procesos ligeros Extensiones adicionales de tiempo real Seguridad Shell y utilidades Utilidades adicionales
  39. 39. CARACTERISTICAS <ul><ul><li>Término sugerido por Richard Stallman </li></ul></ul><ul><ul><li>Posix especifica las interfaces de usuario y software al S.O. </li></ul></ul><ul><ul><li>Nombres de funciones en POSIX son cortos y con todas sus letras en minúsculas . Ej: </li></ul></ul><ul><ul><ul><li>Fork , para crear un nuevo proceso </li></ul></ul></ul><ul><ul><ul><li>Read , para leer datos de un archivo </li></ul></ul></ul><ul><ul><ul><li>Close , para cerrar un archivo. </li></ul></ul></ul><ul><ul><li>Las funciones devuelven 0 si se ejecutaron con éxito ó -1 en caso de error. </li></ul></ul><ul><ul><li>La mayoría de los recursos gestionados por el sistema operativo se referencian mediante descriptores. (número entero mayor o igual que cero) </li></ul></ul>
  40. 40. WIN32
  41. 41. <ul><ul><li>API Win32 de Windows ( Application Programming Interface ) </li></ul></ul><ul><ul><li>Programa Windows ) controlado por eventos </li></ul></ul><ul><ul><li>Programa Principal ) espera evento ) invoca un procedimiento </li></ul></ul><ul><ul><li>para procesarlo, actualizar la ventana, y el estado interno del </li></ul></ul><ul><ul><li>programa </li></ul></ul><ul><ul><li>Eventos ) pulsación de una tecla, movimiento o clic del ratón, </li></ul></ul><ul><ul><li>inserción de un disquete, etc. </li></ul></ul><ul><ul><li>MSG msg; </li></ul></ul><ul><ul><li>while (GetMessage(&msg, NULL, 0, 0)) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>TranslateMessage(&msg); </li></ul></ul><ul><ul><li>DispatchMessage(&msg); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>Las llamadas al sistema y las librerías de procedimientos están </li></ul></ul><ul><ul><li>desacopladas </li></ul></ul>Introducción Sistemas Operativos. Ing. Johnny Larrea P.
  42. 42. Introducción Sistemas Operativos. Ing. Johnny Larrea P. Continúa. . . API Win32 ) cjto. de procedimientos para pedir servicios al S.O. Se reconoce parcialmente en todas las versiones de Windows (desde Windows 95) Al desacoplar la interfaz de las llamadas al sistema, Microsoft se guarda la posibilidad de modificar las llamadas al sistema, sin inutilizar los programas existentes La API la forman millares de funciones, algunas provocan llamadas al sistema, otras no (se ejecutan en modo usuario) Difícil saber qué es una llamada al sistema o simplemente una llamada a un procedimiento de librería en el espacio de usuario Hablaremos de la API Win32, no de llamadas al sistema propiamente dichas También maneja muchas características de la GUI: ventanas, figuras geométricas, texto, tipos de letra, menús, etc.
  43. 43. QUE ES WIN32?. <ul><ul><li>● MICROSOFT define los servicios ofrecidos por los sistemas Windows 95/98, Windows NT y Windows 2000. </li></ul></ul><ul><ul><li>● El API de Win32 es totalmente diferente al estándar POSIX. </li></ul></ul>
  44. 44. <ul><ul><li>● Todos los recursos gestionados por el Sistema Operativo se tratan como objetos, que se referencian como manejadores. Estos manejadores son similares a los descriptores de archivos de Posix. Aunque sigue los principios de la programación orientada a objetos, Win32 no es orientada a objetos. </li></ul></ul><ul><ul><li>● Los nombres de las funciones en Win32 son largos y descriptivos. Ej: </li></ul></ul><ul><ul><ul><ul><li>● GetFileAttributes: Para obtener los atributos de un archivo. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>CreateNamedPipe : Para crear una tubería con nombre. </li></ul></ul></ul></ul>CARACTERÍSTICAS
  45. 45. <ul><ul><li>● Win32 tiene una serie de tipos de datos predefinidos. </li></ul></ul><ul><ul><ul><ul><li>● BOOL: Objeto de 32 bits que almacena un valor lógico. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● DWORD: Entero si signo de 32 bits </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● TCHAR: Tipo carácter de 2 dos bytes </li></ul></ul></ul></ul><ul><ul><ul><ul><li>● LPSTR: Puntero a una cadena de caracteres. </li></ul></ul></ul></ul><ul><ul><li>● Los nombres de las variables, al menos en los prototipos de las funciones, también siguen una serie de convenciones. Ej: lpszFilename </li></ul></ul><ul><ul><li>● Las funciones devuelven, true si la llamada se ejecuto con éxito o false en caso contrario. </li></ul></ul>CARACTERÍSTICAS
  46. 46. <ul><li>POSIX </li></ul><ul><ul><li>Trabaja con cualquier sistema operativo </li></ul></ul><ul><ul><li>Los nombres de las funciones son cortos </li></ul></ul><ul><ul><li>Los recursos gestionados se referencian mediante descriptores </li></ul></ul>DIFERENCIAS ENTRE POSIX Y WIN32 <ul><li>WIN32 </li></ul><ul><ul><li>Trabaja solo con Windows </li></ul></ul><ul><ul><li>Los nombres de las funciones son largos </li></ul></ul><ul><ul><li>Los recursos gestionados se referencian mediante manejadores </li></ul></ul>
  47. 47. POSIX VS. WIN32
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×