MBR
(Master Boot Record) Es el estilo de particiones mas conocido y se lleva usando desde hace mas de 30 años sin embargo Windows esta empezando a sustituirlo por el GPT. Este estandar empezó a funcionar en 1983 y a dia de hoy sigue siendo totalmente funcional. Una de las principales limitaciones es el tamaño maximo que es de 2 TB (aunque por software puede superarse) y solo puede trabajar con 4 particiones primarias por lo que para crear más se debe recurrir a particiones extendidas.
GPT
(GUID Partition Table) Es el nuevo estandar que esta sustituyendo a MBR y que está asociado con los nuevos sistemas UEFI. su nombre viene de que a cada particion se le asocia un identificador global. un identificador aleatorio tan largo que cada particion en el mundo podría tener su ID único.
A dia de hoy GPT no tiene ningún limite mas allá que los que establezcan los propios sistemas operativos, tanto en tamaño como en número de particiones.
La fiabilidad de los discos GPT es mucho mayor que la de MBR. el MBR solo tiene una tabla de particiones que se almacena al principio y es susceptible a su perdida, GPT crea múltiples copias redundantes a lo largo de todo el disco.
En términos de compatibilidad, a la hora de editar o crear particiones las herramientas de particionado deben ser compatibles con este nuevo formato, de lo contario, se activará una especia de protección para evitar que la herramienta incompatible confunda la tabla de particiones GPT con una MBR "sin formato" y se puedan sobrescribir las particiones.
Windows solo puede arrancar desde discos GPT en sus versiones de 64 bits desde Vista en adelante. los sitemas de 32 bits aunque no lo pueden arrancar pueden editar y escribir. Las versiones modernas de linux son compatibles con él. Apple tambien.
Información del disco.
Para saber información del estilo de las particiones se puede usar el administrador de discos de Windows, una herramienta de particionado cualquiera o el diskpart incluido en MS-DOS.
lunes, 17 de diciembre de 2018
domingo, 2 de diciembre de 2018
Tema 3 - Gestión de los recursos de un sistema operativo.
1. Procesos y flujos.
Un proceso es un programa en ejecución. Se les puede llamar flujos de control, tareias, threads o hilos según el contexto.
El SO gracias a la UCP (unidad central de procesos) asigna los recursos necesarios con el orden y prioridad adecuado a los procesos. Cuando se crea crea un proceso se le asocia una estructura de datos llamada BCP (Bloque central de proceso)
2. Hebras y estados de los procesos.
Una hebra es un punto de ejecución de un proceso, un proceso siempre tendrá una hebra pero puede tener más.
Los estados son: En ejecución (ejecutandose), Preparado/en espera(Preparado para ejecutarse pero debe esperar a que se le asigne un quantum) o bloqueado (necesita recursos que no se encuentran disponibles ahora mismo para ejecutarse).
Todo proceso tiene un PID (Identificador de proceso) que esta en el BCP al igual que la mayoria de procesos tienen otro proceso del que proceden llamado proceso padre que a su vez hace al presente proceso un proceso hijo.
3. Transición de procesos.
Un proceso desde su ejecución debe estar en una fase que son preparado, en ejecucion o bloqueado. El cambio entre cualquiera de estas fases se le denomina transición, hay varios tipos:
Los procesos suelen tener prioridades que les asigna el SO , a su vez existen los algoritmos de planificación para organizar cuando se debe ejecutar un proceso referente a los demás.
4. Bloque de control de procesos.
Estructuras de datos que guardan toda la información de un proceso para que este funcione correctamente:
(Programas multihilo pueden contener el identificador de proceso del proceso padre)
5. Algoritmos de planificación.
Son los algoritmos que especialmente en sistemas operativos multiproceso o sistemas operativos en red se encargan de gestionar el tiempo de procesador que se le asigna a cada proceso.
FIFO (First In First Out) o FCFS (First Come First Serve) y el STF (Shortest Time First)
Round Robin y SRTF (Short Remaining time First)
6. Programas reubicables, reentrantes, residentes y reutilizables.
7. Tipos de periféricos.
8. Gestión de información.
Los datos se guardan en soportes de almacenamiento externos que usan diferentes tipos de sistemas de archivos que debe manejar el SO también para poder ser leído.
Los tipos de archivos en un ordenador son: regulares o estandar (Información del usuario), Directorios (Guardan referencias a otros archivos, carpetas) y Archivos especiales que son archivos que no son ninguno de los otros dos (Suelen ser archivos de configuración del sistema operativo)
Un proceso es un programa en ejecución. Se les puede llamar flujos de control, tareias, threads o hilos según el contexto.
El SO gracias a la UCP (unidad central de procesos) asigna los recursos necesarios con el orden y prioridad adecuado a los procesos. Cuando se crea crea un proceso se le asocia una estructura de datos llamada BCP (Bloque central de proceso)
2. Hebras y estados de los procesos.
Una hebra es un punto de ejecución de un proceso, un proceso siempre tendrá una hebra pero puede tener más.
Los estados son: En ejecución (ejecutandose), Preparado/en espera(Preparado para ejecutarse pero debe esperar a que se le asigne un quantum) o bloqueado (necesita recursos que no se encuentran disponibles ahora mismo para ejecutarse).
Todo proceso tiene un PID (Identificador de proceso) que esta en el BCP al igual que la mayoria de procesos tienen otro proceso del que proceden llamado proceso padre que a su vez hace al presente proceso un proceso hijo.
3. Transición de procesos.
Un proceso desde su ejecución debe estar en una fase que son preparado, en ejecucion o bloqueado. El cambio entre cualquiera de estas fases se le denomina transición, hay varios tipos:
- Transición A: De en ejecución a bloqueado
- Transición B: De ejecución a preparado (Porque ha agotado el tiempo que se le asigno al procesador)
- Transición C: Cuando un proceso pasa de preparado a en ejecución.
- Transición D: Cuando un proceso recibe la señal de que los recursos que necesita ya están disponibles y pasa de bloqueado a en espera.
Los procesos suelen tener prioridades que les asigna el SO , a su vez existen los algoritmos de planificación para organizar cuando se debe ejecutar un proceso referente a los demás.
4. Bloque de control de procesos.
Estructuras de datos que guardan toda la información de un proceso para que este funcione correctamente:
- Estado actual de proceso
- Identificador de proceso
- Prioridad de proceso
- Ubicación en memoria
- Recursos utilizados.
(Programas multihilo pueden contener el identificador de proceso del proceso padre)
5. Algoritmos de planificación.
Son los algoritmos que especialmente en sistemas operativos multiproceso o sistemas operativos en red se encargan de gestionar el tiempo de procesador que se le asigna a cada proceso.
- No expropiativos:
FIFO (First In First Out) o FCFS (First Come First Serve) y el STF (Shortest Time First)
- Expropiativos:
Round Robin y SRTF (Short Remaining time First)
6. Programas reubicables, reentrantes, residentes y reutilizables.
- Reubicables: Una vez cargados en RAM para ejecutarse pueden variar de situación
- Reentrantes: si no se están ejecutando dejan la memoria libre
- Residentes: Una vez cargados en memoria no salen nunca (los más comunes son los centinelas que incorporan los antivirus)
- Reutilizables: programas que pueden ser utilizados por varios usuarios a la vez
7. Tipos de periféricos.
- Tipo bloque: La información se maneja en bloques
- Tipo carácter: Perifericos que introducen datos en memoria carácter a carácter.
8. Gestión de información.
Los datos se guardan en soportes de almacenamiento externos que usan diferentes tipos de sistemas de archivos que debe manejar el SO también para poder ser leído.
Los tipos de archivos en un ordenador son: regulares o estandar (Información del usuario), Directorios (Guardan referencias a otros archivos, carpetas) y Archivos especiales que son archivos que no son ninguno de los otros dos (Suelen ser archivos de configuración del sistema operativo)
Tema 2 - Concepto de Sistema Operativo. Elementos y estructura.
Introducción a los sistemas operativos.
El sistema operativo es el software básico del ordenador, este software gestiona todos los recursos hardware del sistema informático y proporciona la base para la creación y ejecución del software de aplicación.
Gracias al SO el hardware se identifica y reconoce permitiendo usar aplicaciones del propio SO para realizar determinadas funciones, llegando a el software de aplicaciones que el usuario utilizará según sus necesidades. El SO permite comunicarse con el ordenador mediante interfaces de texto o gráficas.
Clasificación de sistemas operativos:
Una máquina virtual es un software capaz de cargar en su interior otro sistema operativo haciéndole creer que es un PC de verdad. Tal y como su nombre indica, el concepto es tan sencillo como crear una máquina (PC, consola, móvil o lo que sea) que en vez de ser física es virtual o emulada.
Hay dos tipos de máquinas virtuales diferenciadas por su funcionalidad: las de sistema y las de proceso.
El sistema operativo es el software básico del ordenador, este software gestiona todos los recursos hardware del sistema informático y proporciona la base para la creación y ejecución del software de aplicación.
Gracias al SO el hardware se identifica y reconoce permitiendo usar aplicaciones del propio SO para realizar determinadas funciones, llegando a el software de aplicaciones que el usuario utilizará según sus necesidades. El SO permite comunicarse con el ordenador mediante interfaces de texto o gráficas.
Clasificación de sistemas operativos:
- Sistemas operativos monousuario (SOMO): Los recursos hardware y el software que se están utilizando están a disposición de un solo usuario.
- Sistemas operativos multiusuario (SOMU): Varios usuarios pueden utilizar potencialmente los recursos software y hardware de un mismo ordenador. (Un único ordenador del cual salen distintos dispositivos de entrada y salida, monitores, teclados, etc.)
- Sistemas operativos en Red (SORED): Originados a partir de los SOMU, un ordenador comparte recursos con otros equipos (servidor) que están conectados en la misma red física que tienen un SO independiente y usan sus propios recursos (cliente)
También existen un tipo de SORED donde el ordenador servidor ejecuta todos las aplicaciones y procesos en su propio ordenador por lo tanto el ordenador cliente solo necesita un software cliente para poder trabajar en ese proceso.
2.Evolución histórica de los sistemas operativos.
La Primera computadora fue diseñada por el matemático ingles Charles Baggage, y consistía en una secuencia de entrada-proceso-salida.
Posteriormente Boole invento un álgebra con el cual se pudo empezar en la elaboración de procesos que con una serie de condiciones harían unos procesos u otros.
4. Gestión de recursos de un sistema operativo
La Primera computadora fue diseñada por el matemático ingles Charles Baggage, y consistía en una secuencia de entrada-proceso-salida.
Posteriormente Boole invento un álgebra con el cual se pudo empezar en la elaboración de procesos que con una serie de condiciones harían unos procesos u otros.
- Primera generación (1945-1955):se utilizaban válvulas de vacío, y eran maquinas muy grandes, programadas en lenguaje maquina puro, de gran tamaño lentas y que consumían mucha energía.
- Segunda generación (1955-1965):con la aparición de los transistores se hicieron mas pequeñas rápidas y con menos consumo energético.
- Tercera generación (1965-1980): con la aparición de los circuitos integrados se redujo considerablemente el tamaño y el consumo de energía, y también se hicieron mas rápidos.
- Cuarta generación (1980-hoy): aparecieron los ordenadores personales.
3.Funciones de un sistema operativo.
La comunicación entre los diferentes niveles del S.O se realiza mediante las llamadas interfaces, y con los servicio(tipo de aplicación que normalmente se ejecuta en segundo plano), que pueden utilizarse entre otras cosas para crear programas, ejecutarlos con los recursos hardware y software necesarios, acceder de forma controlada a los periféricos E/S y gestionar los archivos de forma controlada y segura.
4.1 Memoria
Resumen Artículo sobre máquinas virtuales- Particiones fijas: los procesos entran en una cola simple y van a una partición mas pequeña, pero mas grande que el tamaño del proceso, lo que provoca que se produzca fragmentación, que puede ser de 2 tipos:
- Interna: se produce cuando hay una diferencia entre la memoria requerida y el tamaño de la partición.
- Externa: se produce cuando tenemos particiones libres, pero el tamaño de los procesos es mayor del que tenemos libre
- Particiones variables: tanto el numero como el tamaño de los procesos varían dinámicamente.
4.3 Gestión de E/S
La relación entre procesador y periféricos se realiza mediante el chipset, que esta integrado en la placa base.Esto nos permite destacar 3 tipos de interfaces:
- Tipo texto: todas las ordenes y respuestas se ven mediante cadenas de caracteres.
- Tipo gráfico: precisan de ratón y pantalla ya que la información se representa mediante ventanas.
- Mixta: combina las dos anteriores y es la mas utilizada.
5.Arquitectura y componentes
Hay 4 niveles para clasificar el S.O:
- Usuario: muestra al usuario el proceso que se esta ejecutando.
- Supervisor: realiza la comunicación de cada proceso entre el sistema y el usuario.
- Ejecutivo: sobre este nivel se realiza la administración de la memoria para almacenarlos procesos en paginas.
- Núcleo: se encarga de gestionar que procesos llegan al ordenador para ser ejecutados.
Una máquina virtual es un software capaz de cargar en su interior otro sistema operativo haciéndole creer que es un PC de verdad. Tal y como su nombre indica, el concepto es tan sencillo como crear una máquina (PC, consola, móvil o lo que sea) que en vez de ser física es virtual o emulada.
Hay dos tipos de máquinas virtuales diferenciadas por su funcionalidad: las de sistema y las de proceso.
- Las de sistema.
Una máquina virtual de sistema es aquella que emula a un ordenador completo.
Que sus componentes sean virtuales no quiere decir necesariamente que no existan. Por ejemplo, una máquina virtual puede tener unos recursos reservados de 2 GB de RAM y 20 GB de disco duro, que obviamente salen de algún sitio: del PC donde está instalada la máquina virtual, también llamado host. Otros dispositivos podrían realmente ser inexistentes físicamente, como por ejemplo un CD-ROM que en verdad es el contenido de una imagen ISO en vez de un lector de CD de verdad.
La maquina virtual se reconoce a si misma como un ordenador físico en todo aspecto.
La maquina virtual no puede acceder al ordenador anfitrión a no ser que se le de permiso
6.Modos de explotación del sistema
Según el numero de usuarios
La maquina virtual se reconoce a si misma como un ordenador físico en todo aspecto.
La maquina virtual no puede acceder al ordenador anfitrión a no ser que se le de permiso
6.Modos de explotación del sistema
Según el numero de usuarios
- Monousuario: cuando solo un usuario trabaja con u ordenador.Todo el hardware y software están a disposición del usuario.
- Multiusuario: varios usuarios pueden utilizar simultáneamente los recursos del sistema.Pueden compartir recursos, y el ordenador esta configurado de forma diferente para cada usuario.
Según el numero de procesos
- Monotarea: el sistema solamente puede ejecutar un programa a la vez, de manera que todos los recursos del sistema están a disposición del proceso hasta que se termine.
- Multitarea: este S.O puede ejecutar varios programas simultáneamente.
Según el numero de procesadores
- Monoprocesador: solo hay un procesador, todos los trabajos pasan por el.
- Multiprocesador: el S.O utiliza 2 o mas procesadores, y dependiendo del uso que se le de a cada uno se pueden clasificar de 2 formas:
- SMP: utiliza por igual ambos procesadores.
- AMP: reparte las tareas que se esten realizando a cada procesador, esto conlleva que a lo mejor un procesador hace procesos cortos y el otro nunca se llegue a usar.
Suscribirse a:
Comentarios (Atom)
