Вы находитесь на странице: 1из 52

Sistemas Operativos

Conceptos Generales

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software Sistema de Computo Sistema Operativo Llamadas al sistema Estructuras de Sistemas Operativos

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software
Se clasifica en:

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software
Se clasifica en: Programas del sistema Controla la operacin de la computadora

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software
Se clasifica en: Programas del sistema Controla la operacin de la computadora Programas de aplicacin Realizan las tareas del usuario

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Software
Se ejecuta sobre un sistema de computo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de Computo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de Computo
Es un sistema complejo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de Computo
Es un sistema complejo En el pasado se busco la manera de mediar con la complejidad del hardware

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de Computo
Es un sistema complejo En el pasado se busco la manera de mediar con la complejidad del hardware Ejemplo: Escribir un programa que controle un disco duro involucra gran cantidad de instrucciones en lenguaje ensamblador

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de Computo
Consiste de: Procesadores Memoria Principal Discos Duros Impresoras Interfaces de red Otros
Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se representa un sistema de computo?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se representa un sistema de computo?
Sistema Bancario Compiladores Reservas Areas Editores Sistema operativo Lenguaje de mquina Firmware Dispositivos Fsicos Ejemplo de un sistema de computo
Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Navegador Web Interprete de Comandos

Programas de Aplicacin

Programas del Sistema

Hardware

Conceptos Generales
Sistema Operativo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema Operativo
Definiciones

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema Operativo
Definiciones Maquina extendida
Oculta la complejidad del hardware Presenta al usuario una maquina mas fcil de programar

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema Operativo
Definiciones Maquina extendida
Oculta la complejidad del hardware Presenta al usuario una maquina mas fcil de programar

Administrador de recursos
Asegurar un reparto ordenado de los recursos Administra: Que usa, Quien lo usa, Cuanto lo usa

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Componentes de un sistema operativo
Sistema Operativo

Administrador de Procesos

Administrador de Memoria

Administrador almacenamiento secundario

El sistema de archivos

El sistema de proteccin
Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

El sistema de E/S

Conceptos Generales
Administrador de procesos

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Administrador de procesos
Crear y destruir los procesos Parar y reanudar los procesos Ofrecer mecanismos para que se comuniquen y sincronicen

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Administrador de memoria

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Administrador de memoria
Conocer qu partes de la memoria estn siendo utilizadas y por quin Decidir qu procesos se cargarn en memoria cuando haya espacio disponible Asignar y reclamar espacio de memoria cuando sea necesario

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Administrador de almacenamiento secundario

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Administrador de almacenamiento secundario
Planificar los discos Gestionar el espacio libre Asignar el almacenamiento Verificar que los datos se guarden en orden

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de entrada y salida (E/S)

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de entrada y salida (E/S)
Determina la forma de comunicacin con dispositivos externos Optimiza el funcionamiento de la CPU cuando se realizan operaciones de E/S por parte de un proceso (DMA)

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de archivos

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de archivos
Construir y eliminar archivos y directorios Ofrecer funciones para manipular archivos y directorios Establecer la correspondencia entre archivos y unidades de almacenamiento Realizar copias de seguridad de archivos

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Sistema de archivos
FAT, FAT32, EXT3, EXT4, NTFS, XFS

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se comunican las aplicaciones con el sistema operativo?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se comunican las aplicaciones con el sistema operativo?
Por medio de las llamadas al sistema (syscalls)

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se comunican las aplicaciones con el sistema operativo?
Por medio de las llamadas al sistema (syscalls) Ejemplo: texto = read(file, buffer, nbytes)

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Cmo se comunican las aplicaciones con el sistema operativo?
Por medio de las llamadas al sistema (syscalls) Ejemplo: texto = read(file, buffer, nbytes) La forma de escribir una llamada al sistema esta definida por estndares como POSIX y WIN32

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

? ? ? ? ?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

Admin Proceso ? ? ? ?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

Admin Proceso Admin Archivos ? ? ?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

Admin Proceso Admin Archivos Admin directorios ? ?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

Admin Proceso Admin Archivos Admin directorios Proteccin ?

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

pid = fork() fd = creat(name,mode) s = mkdir(name, mode) s = chmod(name, mode) seconds = time(&seconds)

Admin Proceso Admin Archivos Admin directorios Proteccin Admin Tiempo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Tipos de llamadas al sistema

De administracin de procesos

De administracin de archivos

De administracin de directorios

De proteccin

De administracin de tiempo

A que tipo de llamadas al sistema pertenecen las siguientes instrucciones: exit(status) s = rename(old, new) s = chroot(dirname) s = chown(name, owner, group) s = utime(file, timep)
Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

? ? ? ? ?

Conceptos Generales
Estructuras de S.O Sistemas de mquinas virtuales

Sistemas monolticos

Sistemas por capas

Sistemas cliente servidor

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Estructuras de S.O Sistemas de mquinas virtuales

Sistemas monolticos

Sistemas por capas

Sistemas cliente servidor

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Estructuras de S.O Sistemas de mquinas virtuales

Sistemas monolticos

Sistemas por capas

Sistemas cliente servidor

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Estructuras de S.O Sistemas de mquinas virtuales

Sistemas monolticos

Sistemas por capas

Sistemas cliente servidor

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Estructuras de S.O Sistemas de mquinas virtuales

Sistemas monolticos

Sistemas por capas

Sistemas cliente servidor

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Ncleo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Ncleo
Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Ncleo
Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora Es el encargado de gestionar recursos, a travs de servicios de llamada al sistema.

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Conceptos Generales
Ncleo

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Gracias

Escuela de Ingeniera de Sistemas y Computacin. Sistemas Operativos

Вам также может понравиться