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