Examen de sistemas operativos

tipos de procesos

Según su diseño


Reutilizables cargan en memoria cada vez q se usan o Reentrantes cargan una copia del código en memoria

Según su acceso a recursos:


Apropiativos acceden a los recursos y solo lo dejan de forma voluntaria

. O

No Apropiativos permiten a otros procesos apropiarse de los recursos.

Según su permanencia en memoria:


 Residentes permanecen en memoria toda su evolución. O Intercambiables el SO puede decidir llevarlos a discos a lo largo d su evolución.

Según su nivel de privilegio:


privilegiados o no privilegiados

Según su propietario:


de usuario para usuarios o de sistemas

¿Por qué se crea los procesos?


Inicialización del sistema, llamada al sistema, petición de usuario y inicio de un proceso por lotes.

¿Cuándo se presenta un bloqueo?


• Cuando los recursos son compartidos entre usuarios • Cuando dos sistemas quieren acceder a un dispositivo externo al mismo tiempo. • Cuando dos procesos ocupan el mismo recurso al mismo tiempo. • Cuando falta un paso en el proceso • Cuando hay fallas en los drivers de un dispositivo externo

Técnicas para enfrentarse al problema de los bloqueos


1. Algoritmo de la avestruz 2. Detección y recuperación 3. Evitarlos

Bloqueos Fijos


 Fragmentación. La opción más sencilla de realizar asignaciones es dividir la memoria en partes, del mismo o distinto tamaño. El problema de este tipo de asignación por particiones fijas es el desaprovechamiento de memoria que lógicamente se produce, esto es, la fragmentación. La fragmentación la podemos definir como la cantidad de memoria desaprovechada por el gestor de memoria.

Tipos de fragmentación, interna o externa


Tipos de Fragmentación

 Fragmentación interna: Se llama fragmentación interna a los espacios libres de memoria que esta asignada a un proceso, pero que este no ocupa.

– Fragmentación externa a los espacio de memoria que no están asignados, pero que tampoco pueden utilizarse.

Bloqueos Variables


 Segmentación

 Divide la memoria en segmentos, cada uno de los cuales tiene una longitud variable, que está definida intrínsecamente por el tamaño de ese segmento del programa. La gestión de memoria es mucho más eficiente ya que el tamaño de cada bloque se adapta a las necesidades de cada proceso, eliminándose la fragmentación interna.

comandos powershell:

Virtualización

 Software de virtualización implementa lo que se llama hipervisor que consiste en una capa de abstracción entre el hardware de la maquina física y la maquina virtual formada por un hardware y software virtualizado, haciendo el papel de centralita entre la lo real y lo virtual.

Programa o aplicación es un tipo de software que funciona como un conjunto de herramientas diseñados para realizar tareas y trabajos específicos en el ordenador

Unida Central de Procesos (CPU) elemento encargado del control y ejecución de las operaciones de un ordenador con el fin de realizar el tratamiento automático de la información

Unidad de Control es la parte pensante del ordenador y es el encargado de recibir la información para interpretarla y procesarla después mediante las órdenes recibidas por los componentes del ordenador.

Memoria Principal es la parte donde se almacena las instrucciones y datos para que un determinado proceso pueda ser realizado.


Clasificación de los SSOO:


– por su estructur ainterna

Monolítica:


todos los componentes en un solo, programa un solo flujo de control

Por capas o estructura jerárquica:


Es la estructura de la mayoría de los sistemas operativos actuales y consiste en dividir el SS.OO en pequeñas partes,

Maquina Virtual:


Presenta una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.

– por su modo de explotación

Procesamiento por lotes o Batch:


Procesan gran cantidad de trabajo al mismo tiempo con muy poca o ninguna interacción entre los usuarios y los programas de ejecución.

Tiempo real:


Son aquellos en donde no tiene importancia el usuario, sino los procesos. Se utilizan en entornos donde son procesados gran número de sucesos o eventos.

-numero de usuarios

Mono usuario, multiusuario

-numero de tareas

Monotarea, multitarea


por el numero de procesadores

Mono proceso, multiproceso: asmietricamente(elige uno como maestro), simétricamente


forma de compartir recursos

Sistemas centralizados:


usan el recurso de una computadora, el resto están conectados a la computadora central

Sistemas distribuidos:


conjunto de computadoras separaas físicamente y conectadas entre si por una red

Sistemas en red:


mantiene dos o mas equipos unidos a taraves de algún medio de comunicación
disponibilidad

Propietarios o libres


Comando kill, envía señales a los procesos en ejecución,

tiene las siguientes opciones:

  • Kill -1: Para procesos en caso de estar calados.
  • Kill -2: Ctrl +c del teclado.
  • Kill -3: Ctrl+\ como el -2.
  • Kill -9: Mata el proceso.
  • Kill -15: Indica al proceso que termine, pero este puede
  • ignorarle.
  • Kill -18: Continúa el proceso después de ser parado.
  • Kill -19: Para el proceso, pero está preparado para continuar

comando ps

e informa de todos los procesos que hay en el sistema


-f lista completa de cada proceso


-l listados largos y completos que contienen detales de los procesos


-a muestra procesos de otros usuarios


x muestra también los procesos que no tienen ningunt terminal asociado

fdisk

Desde la línea de comandos introducimos:

Para primaria “P” y extendida “E”.

  • Sudo fdisk /dev/sda (para seleccionar un disco)
  • “Pulsamos n” (para crear una nueva partición)
  • “Pulsamos p” (para que sea primaria)
    / “Pulsamos e” (para que sea extendida)
  • “Dejamos los valores por defecto o los cambiamos a mi gusto”
  • “Pulsamos w” (para escribir la tabla en el disco y salir)
  • Sudo fdisk –l (para asegurarnos que está creada)
  • Mkfs.Ext4 /dev/sda* (para asignarle el sistema de ficheros ext4)
  • Sudo mount //dev/sda* (para montar la partición)

Registros

HKEY_CLASSES_ROOT HEKY_CURRENT_USER

HKEY_LOCAL_MACHINE HKEY_USERS

HKEY_CURRENT_CONFIGHKEY_PERFORMANCE_DATA