SlideShare una empresa de Scribd logo
1 de 33
REPUBLICA BOLIVARIANA DE VENEZUELA
 MINISTERIO DEL PODER POPULAR PARA LA
               EDUCACIÓN
UNIVERSIDAD CENTRO OCCIDENTAL LISANDRO
               ALVARADO
   DECANATO DE CIENCIAS Y TECNOLOGÍA
Laboratorio Bell 1969
• Simple, Elegante
• Lenguaje alto nivel
• Reutilización
                          Ensamblador, Lenguaje C
         SO Completo desarrollado sobre el kernel
       Admite múltiples usuarios/tareas, Altamente
                                     transportable
                                     Kernel y Shell
•   Sistema Multiusuario           •Presenta  una estructura
•   Sistema Multitarea             jerárquica de archivos
                                   •Posee un gran numero de
•   Trabaja en tiempo compartido
                                   utilidades:
•   Sistema interactivo
                                         -Editores de Línea, de
•   Estandarizado                          pantalla
•   Potente                              -Formateadores
•   Versátil                             -Depuradores de Programas
•   Software y OS portable         •Posibilidad de comunicación UNIX-
•   Permite ejecutar procesos en   UNIX (UUCP)
    Background y Foreground        •Fácil Integración de red
•   Presenta niveles altos de      •Posibilidad de usar distintos
    seguridad                      lenguajes de programación
                                   •Gran cantidad de software en el
                                   mercado
Controla los dispositivos de   Sistema de Multiusuario y
            periféricos                   Multitarea




•   Presenta niveles altos de      Fácil integración en sistemas de
    seguridad                                     red
   Familia UNIX
Programa en ejecución, objeto abstracto
   Tipos de Procesos:
•   Procesos de Usuario
•   Procesos demonio
•   Procesos del Núcleo
                                       Creación de Procesos
                            Asignación PID números crecientes
                                             Función de OS fork()
   -El Nuevo procesos tiene un PID diferente
   -El PPID del nuevo proceso es el PID des proceso original
   -Se reinicia la información de tarificación del proceso
Al retorno de fork() se sigue
                                 ejecutando las siguientes
                                   sentencias del programa
                                      en forma concurrente



Para distinguir entre los dos procesos la función fork()
devuelve un cero al proceso hijo y el PID del nuevo proceso
al proceso padre. Normalmente el proceso hijo lanza luego
un nuevo programa ejecutando alguna variante de
comando exec().
   Proceso init Y Fin de Proceso
    Función principal mediante fork() la inicilizacion del
    sistema y procesos de ususario

   Fin de Proceso:
    Función exit()

          Bloque de Control de Proceso BCP
   Dicha estructura contiene todo lo que el sistema
    necesita saber acerca
   de un proceso cuando este se intercambia a disco,
    como su identificador único,
   información de planificación y punteros a otros
    bloques de control. Existe
   Estados y transiciones de procesos
Las señales de Unix son un mecanismo para
anunciar a un proceso que ha sucedido cierto
evento que debe ser atendido
               Tratamiento de
                interbloqueos señal sea
   Si se desea evitar que determinada
  recibida por un proceso se puede solicitar que
      dicha señal sea ignorada o bloqueada.
La sincronización de procesos se logra por un
  mecanismo evento. Los procesos esperan a
     que ocurran los eventos. Las tablas de
 procesos están asociadas a los eventos. Los
      eventos son representados como las
  direcciones de las tablas correspondientes.
Muchos recursos separados son provistos
    para permitir a procesos concurrentes
comunicarse con otros. Los conductores son
 caminos unidireccionales sobre los cuales
  los procesos pueden enviar corrientes de
           datos a otros procesos.
•   Tubería: Mecanismo de intercomunicación entre
    procesos que permite que 2 o más procesos envíen
    información a cualquier otro.
¿Qué hacer si no caben los programas en memoria principal?
Se hace uso de swap (Almacenamiento virtual). Este puede ser
•Sawp out

•Sawp in



  Asignación de espacio en el dispositivo swap
•Con preasignación: se asigna espacio al crear el proceso

•Sin preasignación: se asigna espacio al intercambiarlo
Asignación del Espacio para Intercambio por par te del Kernel
consiste en la dirección del mapa, que indica que mapa usar + el número de unidades
pedidas

Asignar espacio para intercambio
Liberar espacio de intercambio



  Ejemplo
 Dispositivo de swap con 10000 bloques empezando en la direccion 1
 secuencia de peticiones y liberaciones
Intercambiar Procesos fuera de Memoria.
Fork: asigna espacio para el proceso hijo.
Brk: Incrementa el tamaño del segmento de datos de un proceso.
Crecimiento de pila por proceso.



     Swap de extinción
    Cuando un proceso requiere mas memoria de la que tiene asignada en el
momento y
 no hay suficiente memoria para satisfacer la petición
Intercambiar Procesos entre Memoria Principal y swap
Fin de la inicialización de un sistema.
Única tarea que tiene que hacer es swapper es intercambiar procesos desde swap.
Si no hay procesos para intercambiar a memoria.



       Criterios del swapper para elegir un proceso para echarlo de
memoria.
Examina cada uno de los procesos que estén en memoria.
No examina ni Zombis, ni procesos bloqueados en memoria.
Prefiere “Dormidos” a “listos para ejecutarse”.
En Unix todo se trata
   como ficheros.

      CARACTERES NO
          USABLE:
“! # & ( ) * ' " ` ; | < > @ $ ^ { } ? : 

  Espacio backspace tab + - y los
      caracteres de control.”
RECOMENDACIONES DEL SISTEMA
           UNIX:

 El nombre de Archivo no puede
   tener mas de 14 Caracteres

         COMANDO DD:

 Copiar y convertir Archivo a nivel
               bajo
¿Cómo se distinguen los archivos uno de
otro?

Describe el camino a seguir para llegar al
archivo. Son de dos tipos:

• Nombres de camino completos o absolutos.
• Nombres de camino relativos.
NOMBRE DEL CAMINO
COMPLETO:

path completo
/
/sur/marta


NOMBRE DEL CAMINO
RELATIVO:
Búsqueda de archivos:
Find
Argumentos numéricos:

+N  mayor que N
-N  menor que N  
N  exatamente N
   - Estruturado por bloques(cintas,discos,512 o
    1024 bytes)

   -Estructurado por Caracteres
    (teminales,impresoras)bytes por bytes

  Estructura interna de los dispositivos
- Mayor
- Menor
- Clase (bloque ò caracteres)
   - Eliminar diferencias (dispositivos,acceso)
   - No existe distincion
   - No hay tamaño
   - Bufers
   - Kernel
   - Buses
   - Ficheros (directorio/dev)(pe.Solaris)
   - i – nodo (major number y minor number)
   - acceso (open,read,write)
   - llamada ioctl
Sistema operativo

Más contenido relacionado

La actualidad más candente (19)

Mecanismos IPC system V en Linux
Mecanismos IPC system V en LinuxMecanismos IPC system V en Linux
Mecanismos IPC system V en Linux
 
1
11
1
 
Pechakucha escritorio remoto
Pechakucha escritorio remotoPechakucha escritorio remoto
Pechakucha escritorio remoto
 
Sistemas operativos unix y linux
Sistemas operativos unix y linuxSistemas operativos unix y linux
Sistemas operativos unix y linux
 
Investigación sobre los tipos de servidores
Investigación sobre los tipos de servidoresInvestigación sobre los tipos de servidores
Investigación sobre los tipos de servidores
 
Redhad
RedhadRedhad
Redhad
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Estudio Comparativo de S.O.
Estudio Comparativo de S.O.Estudio Comparativo de S.O.
Estudio Comparativo de S.O.
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
Software libre, open source y histroia de linux
Software libre, open source y histroia de linuxSoftware libre, open source y histroia de linux
Software libre, open source y histroia de linux
 
Hurd ppt
Hurd pptHurd ppt
Hurd ppt
 
Wireshark a.1
Wireshark a.1Wireshark a.1
Wireshark a.1
 
Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3Workshop Ubuntu GNU/Linux 3
Workshop Ubuntu GNU/Linux 3
 
Tarea s.o
Tarea s.oTarea s.o
Tarea s.o
 
Manual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster KnoppixManual De Instalacion Del Cluster Knoppix
Manual De Instalacion Del Cluster Knoppix
 
855
855855
855
 
Nucleolinux
NucleolinuxNucleolinux
Nucleolinux
 
Informatica basica
Informatica basicaInformatica basica
Informatica basica
 

Similar a Sistema operativo (20)

Bii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unixBii t03 - sistemas operarivos. windows, linux y unix
Bii t03 - sistemas operarivos. windows, linux y unix
 
Unix
UnixUnix
Unix
 
Unix
UnixUnix
Unix
 
Unix. (1)
Unix. (1)Unix. (1)
Unix. (1)
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Trabajo n° 5 tipos de software
Trabajo n° 5 tipos de softwareTrabajo n° 5 tipos de software
Trabajo n° 5 tipos de software
 
Linux
LinuxLinux
Linux
 
Dionisio 123
Dionisio 123Dionisio 123
Dionisio 123
 
Instala y configura software
Instala y configura softwareInstala y configura software
Instala y configura software
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
Sistemas operativos de red
Sistemas operativos de redSistemas operativos de red
Sistemas operativos de red
 
Sistema Operativo UNIX
Sistema Operativo UNIXSistema Operativo UNIX
Sistema Operativo UNIX
 
Sistemas operativos software
Sistemas operativos softwareSistemas operativos software
Sistemas operativos software
 
Unix
UnixUnix
Unix
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativa
 
Intro (1)
Intro (1)Intro (1)
Intro (1)
 

Sistema operativo

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSIDAD CENTRO OCCIDENTAL LISANDRO ALVARADO DECANATO DE CIENCIAS Y TECNOLOGÍA
  • 2. Laboratorio Bell 1969 • Simple, Elegante • Lenguaje alto nivel • Reutilización Ensamblador, Lenguaje C SO Completo desarrollado sobre el kernel Admite múltiples usuarios/tareas, Altamente transportable Kernel y Shell
  • 3. Sistema Multiusuario •Presenta una estructura • Sistema Multitarea jerárquica de archivos •Posee un gran numero de • Trabaja en tiempo compartido utilidades: • Sistema interactivo  -Editores de Línea, de • Estandarizado pantalla • Potente  -Formateadores • Versátil  -Depuradores de Programas • Software y OS portable •Posibilidad de comunicación UNIX- • Permite ejecutar procesos en UNIX (UUCP) Background y Foreground •Fácil Integración de red • Presenta niveles altos de •Posibilidad de usar distintos seguridad lenguajes de programación •Gran cantidad de software en el mercado
  • 4. Controla los dispositivos de Sistema de Multiusuario y periféricos Multitarea • Presenta niveles altos de Fácil integración en sistemas de seguridad red
  • 5. Familia UNIX
  • 6.
  • 7.
  • 8. Programa en ejecución, objeto abstracto  Tipos de Procesos: • Procesos de Usuario • Procesos demonio • Procesos del Núcleo Creación de Procesos Asignación PID números crecientes Función de OS fork()  -El Nuevo procesos tiene un PID diferente  -El PPID del nuevo proceso es el PID des proceso original  -Se reinicia la información de tarificación del proceso
  • 9. Al retorno de fork() se sigue ejecutando las siguientes sentencias del programa en forma concurrente Para distinguir entre los dos procesos la función fork() devuelve un cero al proceso hijo y el PID del nuevo proceso al proceso padre. Normalmente el proceso hijo lanza luego un nuevo programa ejecutando alguna variante de comando exec().
  • 10. Proceso init Y Fin de Proceso Función principal mediante fork() la inicilizacion del sistema y procesos de ususario  Fin de Proceso: Función exit() Bloque de Control de Proceso BCP  Dicha estructura contiene todo lo que el sistema necesita saber acerca  de un proceso cuando este se intercambia a disco, como su identificador único,  información de planificación y punteros a otros bloques de control. Existe
  • 11. Estados y transiciones de procesos
  • 12. Las señales de Unix son un mecanismo para anunciar a un proceso que ha sucedido cierto evento que debe ser atendido Tratamiento de interbloqueos señal sea Si se desea evitar que determinada recibida por un proceso se puede solicitar que dicha señal sea ignorada o bloqueada.
  • 13. La sincronización de procesos se logra por un mecanismo evento. Los procesos esperan a que ocurran los eventos. Las tablas de procesos están asociadas a los eventos. Los eventos son representados como las direcciones de las tablas correspondientes.
  • 14. Muchos recursos separados son provistos para permitir a procesos concurrentes comunicarse con otros. Los conductores son caminos unidireccionales sobre los cuales los procesos pueden enviar corrientes de datos a otros procesos.
  • 15. Tubería: Mecanismo de intercomunicación entre procesos que permite que 2 o más procesos envíen información a cualquier otro.
  • 16. ¿Qué hacer si no caben los programas en memoria principal? Se hace uso de swap (Almacenamiento virtual). Este puede ser •Sawp out •Sawp in Asignación de espacio en el dispositivo swap •Con preasignación: se asigna espacio al crear el proceso •Sin preasignación: se asigna espacio al intercambiarlo
  • 17. Asignación del Espacio para Intercambio por par te del Kernel consiste en la dirección del mapa, que indica que mapa usar + el número de unidades pedidas Asignar espacio para intercambio Liberar espacio de intercambio Ejemplo Dispositivo de swap con 10000 bloques empezando en la direccion 1 secuencia de peticiones y liberaciones
  • 18.
  • 19. Intercambiar Procesos fuera de Memoria. Fork: asigna espacio para el proceso hijo. Brk: Incrementa el tamaño del segmento de datos de un proceso. Crecimiento de pila por proceso. Swap de extinción Cuando un proceso requiere mas memoria de la que tiene asignada en el momento y no hay suficiente memoria para satisfacer la petición
  • 20.
  • 21. Intercambiar Procesos entre Memoria Principal y swap Fin de la inicialización de un sistema. Única tarea que tiene que hacer es swapper es intercambiar procesos desde swap. Si no hay procesos para intercambiar a memoria. Criterios del swapper para elegir un proceso para echarlo de memoria. Examina cada uno de los procesos que estén en memoria. No examina ni Zombis, ni procesos bloqueados en memoria. Prefiere “Dormidos” a “listos para ejecutarse”.
  • 22. En Unix todo se trata como ficheros. CARACTERES NO USABLE: “! # & ( ) * ' " ` ; | < > @ $ ^ { } ? : Espacio backspace tab + - y los caracteres de control.”
  • 23. RECOMENDACIONES DEL SISTEMA UNIX: El nombre de Archivo no puede tener mas de 14 Caracteres COMANDO DD: Copiar y convertir Archivo a nivel bajo
  • 24.
  • 25. ¿Cómo se distinguen los archivos uno de otro? Describe el camino a seguir para llegar al archivo. Son de dos tipos: • Nombres de camino completos o absolutos. • Nombres de camino relativos.
  • 26. NOMBRE DEL CAMINO COMPLETO: path completo / /sur/marta NOMBRE DEL CAMINO RELATIVO:
  • 28. Find Argumentos numéricos: +N  mayor que N -N  menor que N   N  exatamente N
  • 29.
  • 30. - Estruturado por bloques(cintas,discos,512 o 1024 bytes)  -Estructurado por Caracteres (teminales,impresoras)bytes por bytes  Estructura interna de los dispositivos - Mayor - Menor - Clase (bloque ò caracteres)
  • 31. - Eliminar diferencias (dispositivos,acceso)  - No existe distincion  - No hay tamaño  - Bufers  - Kernel
  • 32. - Buses  - Ficheros (directorio/dev)(pe.Solaris)  - i – nodo (major number y minor number)  - acceso (open,read,write)  - llamada ioctl