Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El kernel :
2. Gestión de procesos.
Realmente no lo hace, ejecuta uno por uno los procesos a través de algo
conocido como un segmento de tiempo.
Un segmento de tiempo es un muy breve intervalo de tiempo que es
asignado a un proceso para su ejecución por la CPU. Es tan corto que
incluso no te darías cuenta. Quiero decir, es súper corto.
Recuerda que cuando un proceso corre, éste necesita tiempo de CPU, pero
también necesita memoria.
Así que, para obtener más memoria como la que hay físicamente, usamos
algo llamado memoria virtual.
Si queremos leer y ejecutar estas páginas, éstas tienen que ser enviadas a
la memoria física o a la RAM.
¿Por qué no almacenar todo el programa en RAM tal que pueda
ejecutarse rápidamente?
Esto es porque tu computadora tuvo que cargar la página para ese menú
desde la memoria virtual a la RAM. No usamos todas las características de
nuestra aplicación de una vez.
Sólo necesitas leer las páginas de la receta que estás preparando. Cuando
almacenamos la memoria virtual en el disco duro, llamamos al espacio
asignado, espacio de intercambio (swap space).
El kernel debe poder cargar los controladores que se usan para que
podamos reconocer y comunicarnos con estos diferentes tipos de
hardware.
Cuando el kernel es capaz de iniciar los controladores para comunicarse
con el hardware, también administra la transferencia de datos hacia y
desde los dispositivos.
Estas son las cosas con las que nos relacionamos directamente,
como los programas, como editores de texto, reproductores de música,
configuración del sistema, interfaces de usuario, etcétera.
Cuando interactuamos con un sistema operativo, queremos hacer
ciertas funciones como crear archivos y carpetas, abrir aplicaciones,
eliminar elementos, captas la idea. Hay dos formas en que podemos
interactuar con nuestro SO: con una shell o con una interfaz gráfica de
usuario.
También hay algunas shells que usan interfaces gráficas de
usuario, pero, en su mayor parte, trabajaremos con la interfaz de línea de
comandos o shell CLI. Esto significa que usaremos comandos de texto.
Una interfaz gráfica de usuario, o GUI, es una forma visual de
interactuar con una computadora.
Tal vez uses una GUI todos los días sin darte cuenta de que lo estás
haciendo.
Para hacer clic en los íconos y navegar por los menús, para abrir tu
navegador web y dirigirte a la plataforma de Classroom. La gente, por lo
general, reconoce un dispositivo o un producto por su GUI.
LOGS
Imagina esta situación:
Estás jugando tu videojuego favorito y por fin llegas al jefe final. Te llevó
incontables horas encontrar a este jefe, y descuidaste todas tus demás
responsabilidades como el trabajo, la escuela, incluso tu higiene.
Claro, esa situación era un poco exagerada, pero lo que quiero decir es que
nuestras computadoras realmente pueden hablarnos y decirnos qué está
mal.
Tal vez no nos susurren respuestas, pero nos hablan en forma de registros.
Los registros son archivos que, valga la redundancia, registran eventos del
sistema en nuestra computadora al igual que el diario de un sistema.
Nuestra computadora registrará eventos como cuándo se encendió, cuándo
se cargó un controlador, e incluso cuándo algo no funciona, en forma de
mensajes de error.
Pero puede ser difícil navegar los registros, porque nuestra computadora,
esencialmente, registrará todo. Así es como se ve un registro.
Como ves, puede ser difícil moverse por un registro. Pero con un poco de
esfuerzo podemos averiguar qué sucedió en nuestra computadora y
concebir una solución.
PROCESO DE INICIO
Diseño:
Funciones:
1. Seguridad:
El sistema operativo es responsable de utilizar toda la información y
los recursos disponibles en la máquina de la forma más protegida. El
sistema operativo debe frustrar un intento de cualquier recurso
externo de obstaculizar cualquier tipo de datos o información. Utiliza
contraseña para proteger los datos del usuario y otras técnicas
similares, evita el acceso no autorizado a programas y datos del
usuario.
2. Control sobre el rendimiento del sistema:
Supervisa el estado general del sistema para ayudar a mejorar el
rendimiento. Registra el tiempo de respuesta entre las solicitudes de
servicio y la respuesta del sistema para tener una visión completa del
estado del sistema. Esto puede ayudar a mejorar el rendimiento al
proporcionar información importante necesaria para solucionar
problemas.
3. Contabilidad de trabajos:
Realiza un seguimiento del tiempo y los recursos utilizados por
diversas tareas y usuarios; esta información se puede utilizar para
realizar un seguimiento del uso de recursos para un usuario o grupo
de usuarios en particular.
4. Ayudas para la detección de errores:
Monitorea constantemente el sistema para detectar errores y evitar el
mal funcionamiento del sistema informático.
5. Coordinación entre otro software y usuarios:
Coordinan y asignan intérpretes, compiladores, ensambladores y
otros softwares a los diversos usuarios de los sistemas informáticos.
6. Gestión de memoria:
La memoria principal está formada por una gran variedad de bytes o
palabras donde a cada byte o palabra se le asigna una determinada
dirección. La memoria principal es un almacenamiento rápido y la
CPU puede acceder directamente a ella. Para que se ejecute un
programa, primero debe cargarse en la memoria principal.
Un sistema operativo realiza las siguientes actividades para la gestión de la
memoria:
8. Administración de dispositivos:
Administra la comunicación del dispositivo a través de sus respectivos
controladores. Realiza las siguientes actividades para la gestión de
dispositivos. Realiza un seguimiento de todos los dispositivos
conectados al sistema. designa un programa responsable de cada
dispositivo conocido como controlador de entrada / salida. Decide qué
proceso obtiene acceso a un dispositivo determinado y durante
cuánto tiempo. Asigna dispositivos de forma eficaz y
eficiente. Desasigna dispositivos cuando ya no son necesarios.
9. Administración de archivos:
Un sistema de archivos está organizado en directorios para una
navegación y uso eficiente o fácil. Estos directorios pueden contener
otros directorios y otros archivos. Un sistema operativo lleva a cabo
las siguientes actividades de gestión de archivos. Realiza un
seguimiento de dónde se almacena la información, la configuración
de acceso del usuario y el estado de cada archivo y más ... Estas
instalaciones se conocen colectivamente como el sistema de
archivos.
Desde
Cuarto 1980 Integración a gran escala Ordenador personal
Clasificación del sistema operativo:
● Sistema operativo por lotes: secuencia de trabajos en un programa en
una computadora sin intervenciones manuales.
● Sistema operativo de tiempo compartido: permite que muchos
usuarios compartan los recursos de la computadora (utilización
máxima de los recursos).
● Sistema operativo distribuido: administra un grupo de diferentes
computadoras y hace que parezca una sola computadora.
● Sistema operativo de red: las computadoras que se ejecutan en
diferentes sistemas operativos pueden participar en una red común
(se utiliza con fines de seguridad).
● Sistema operativo en tiempo real: aplicaciones pensadas para fijar los
plazos.
Sistema operativo existentes:
● Windows (basado en GUI, PC)
● GNU / Linux (personal, estaciones de trabajo, ISP, servidor de
archivos e impresión, cliente / servidor de tres niveles)
● macOS (Macintosh), utilizado para las computadoras personales y
estaciones de trabajo de Apple (MacBook, iMac).
● Android (sistema operativo de Google para teléfonos inteligentes /
tabletas / relojes inteligentes)
● iOS (sistema operativo de Apple para iPhone, iPad y iPod Touch)
Un sistema operativo realiza todas las tareas básicas como administrar
archivos, procesos y memoria. Por lo tanto, el sistema operativo actúa como
administrador de todos los recursos, es decir , administrador de
recursos . Por lo tanto, el sistema operativo se convierte en una interfaz
entre el usuario y la máquina.
Cada tarea tiene un tiempo para ejecutarse, de modo que todas las tareas
funcionen sin problemas. Cada usuario obtiene tiempo de CPU ya que usa
un solo sistema. Estos sistemas también se conocen como sistemas
multitarea. La tarea puede ser de un solo usuario o de diferentes usuarios
también. El tiempo que cada tarea llega a ejecutarse se llama cuántica. Una
vez finalizado este intervalo de tiempo, el sistema operativo cambia a la
siguiente tarea.
Nota :
¿Qué es Microkernel?
1. Kernel monolítico :
Es uno de los tipos de kernel donde todos los servicios del sistema
operativo operan en el espacio del kernel. Tiene dependencias entre los
componentes del sistema. Tiene enormes líneas de código que son
complejas.
Ejemplo:
Unix, Linux, Open VMS, XTS-400, etc.
● Ventaja:
tiene buen rendimiento.
● Desventaja:
tiene dependencias entre el componente del sistema y las líneas de
código en millones.
2. Micro Kernel :
Son los tipos de kernel que tienen un enfoque minimalista. Tiene memoria
virtual y programación de subprocesos. Es más estable con menos servicios
en el espacio del kernel. Pone descanso en el espacio del usuario.
Ejemplo:
Mach, L4, AmigaOS, Minix, K42, etc.
● Ventaja:
es más estable.
● Desventaja:
hay muchas llamadas al sistema y cambios de contexto.
3. Núcleo híbrido:
Es la combinación de núcleo monolítico y microkernel. Tiene velocidad y
diseño de núcleo monolítico, modularidad y estabilidad de microkernel.
Ejemplo:
Windows NT, Netware, BeOS, etc.
● Ventaja:
Combina tanto núcleo monolítico como microkernel.
● Desventaja:
sigue siendo similar al kernel monolítico.
4. Exokernel:
Es el tipo de kernel que sigue el principio de extremo a extremo. Tiene la
menor cantidad posible de abstracciones de hardware. Asigna recursos
físicos a las aplicaciones.
Ejemplo:
Nemesis, ExOS, etc.
● Ventaja:
Tiene la menor cantidad de abstracciones del hardware.
● Desventaja:
Hay más trabajo para los desarrolladores de aplicaciones.
5. Nano Kernel:
Es el tipo de kernel que ofrece abstracción de hardware pero sin servicios
del sistema. Microkernel tampoco tiene servicios de sistema, por lo tanto,
Micro Kernel y Nano Kernel se han convertido en análogos.
Ejemplo:
EROS etc.
● Ventaja:
Ofrece abstracciones de hardware sin servicios del sistema.
● Desventaja:
Es bastante similar al micro kernel, por lo que se usa menos.
Sistema operativo :
Es un programa del sistema que proporciona una interfaz entre el usuario y
la computadora. Cuando la computadora arranca, el sistema operativo es el
primer programa que se carga.
Kernel :
Un kernel es el componente central de un sistema operativo. También es un
programa de sistema. Es la parte del sistema operativo que convierte el
comando del usuario en lenguaje de máquina.
Diferencia entre sistema operativo y kernel:
SISTEMA OPERATIVO NÚCLEO
Su propósito principal es la
gestión de la memoria, la gestión
También proporciona protección y del disco, la gestión de procesos
seguridad. y la gestión de tareas.
Todo el sistema necesita un sistema Todo sistema operativo necesita
operativo para funcionar. kernel para ejecutarse.