Introducción a la arquitectura Unix
¡¡¡Hey gente!!! ¿Puedes responder mi pregunta? ¿Cuál es una de las cosas más importantes que necesita el usuario para comunicarse con la computadora … adivine! Sí, su suposición es correcta y no es otro que el sistema operativo. El sistema operativo se puede definir como un conjunto de lenguajes de programación de computadoras predefinidos que se ejecuta para controlar los recursos de la computadora. El sistema operativo proporciona la necesidad de usar el sistema de manera efectiva y, si está en un sistema, no se puede ejecutar ninguna aplicación sin tener un sistema operativo. Existen amplias variedades de sistemas operativos en el mercado en función de su uso. Entre ellos, el más importante y ampliamente utilizado en el mercado y por MNC es la arquitectura Unix.
Definición Unix
UNIX también se puede llamar como un sistema operativo que tiene su utilización tanto en estaciones de trabajo como en servidores. Esto es importante para el desarrollo de Internet y la reconfiguración de los sistemas informáticos. Unix fue desarrollado por Ken Thompson, Dennis Ritchie y otras personas que trabajan en los laboratorios de AT&T. Esto se desarrolló principalmente con la intención de ayudar a los programadores a desarrollar software en lugar de no programadores. Sin embargo, ahora es utilizado por todos por su simplicidad. Esto está diseñado para que varias personas accedan a la vez y sea una configuración multitarea y de tiempo compartido.
Unix trabajando
Los sistemas operados por UNIX se clasifican en varios sub-contextos, infórmenos sobre ellos a continuación:
- El primer paso es el Texto sin formato para el almacenamiento de datos.
- Este consiste en el sistema de archivos jerárquico.
- Considerar el tratamiento de dispositivos y comunicaciones entre procesos como un archivo.
- La cuarta parte es el uso de una gran cantidad de herramientas de software, en otras palabras, que se pueden clasificar en pequeños programas conectados a través de un intérprete utilizando tuberías.
Interfaz de programación de aplicaciones Unix
Muchos de los sistemas operativos tienen una vista simple de cómo se comportan las aplicaciones dependiendo de su uso. La aplicación escrita en el sistema operativo lee los datos del disco, terminal, impresora o cinta y realiza el procesamiento requerido en el otro extremo. La salida requerida se produce en el disco, terminal, impresora o cinta. En general, los sistemas operativos están incorporados con instalaciones bien implementadas para soportar este tipo de aplicaciones.
A medida que las aplicaciones, la demanda aumenta la necesidad de características más sofisticadas como el acceso a la red, la comunicación entre procesos y la multitarea también aumenta. Estas características no están documentadas y no se pueden entender fácilmente. Lo principal es que estos se pueden llamar solo desde el lenguaje de nivel ensamblador. El tipo de programa escrito con estas características es difícil de manejar y mantener.
El sistema operativo Unix está escrito en lenguaje C, la aplicación de "entrada-procesamiento-salida" se puede ejecutar fácilmente sin escribir lenguaje ensamblador.
Arquitectura Unix
La arquitectura de UNIX se divide básicamente en cuatro capas principales:
- Núcleo
- Hardware
- Cáscara
- Archivos y directorios
El kernel de la primera capa se ocupa de todas las conexiones de hardware con las que están asociadas todas las aplicaciones y comandos. El hardware es la segunda capa. La tercera capa conocida como shell actúa como el puente entre el usuario, los comandos del usuario y los comandos UNIX predefinidos. Por último, pero no menos importante, los archivos y directorios se pueden concluir como los comandos UNIX, que serán programas UNIX en la mayoría de los casos. La capa final es el usuario. Esto significa que todo el sistema operativo es visible para el usuario desde el propio shell
Háganos saber acerca de cada uno de ellos en detalle:
1. Kernel
Entre el núcleo de las cuatro capas está el más poderoso. El núcleo contiene principalmente utilidades junto con el programa de control maestro. El programa Kernel tiene el poder de iniciar o detener un programa e incluso manejar el sistema de archivos. También sugiere qué programa seleccionar cuando dos recursos intentan acceder al dispositivo al mismo tiempo para el mismo recurso. Como el núcleo tiene acceso especial al sistema operativo, esto conduce a la división del espacio entre el espacio del usuario y el espacio del núcleo.
La estructura del kernel está diseñada de tal manera que debe admitir los requisitos primarios de UNIX. Que se dividen en dos categorías y se enumeran a continuación
- Gestión de proceso.
- Gestión de archivos.
- Gestión de proceso
La asignación de recursos en la CPU, la memoria y los servicios son algunas de las cosas que se manejarán bajo la administración de procesos.
- Gestión de archivos
La administración de archivos se ocupa de administrar todos los datos en los archivos que necesita el proceso mientras se comunica con los dispositivos y regula la transmisión de datos.
Las principales operaciones realizadas por el núcleo son
- Kernel asegura que la ejecución de los programas proporcionados por el usuario se realice a tiempo.
- Desempeña un papel en la asignación de memoria.
- Gestiona el intercambio entre memoria y disco.
- Transporta datos entre periféricos.
- El kernel también solicita servicio del proceso.
Esa es la razón por la cual se llama al núcleo como el corazón del sistema UNIX. El núcleo en sí mismo puede definirse como un pequeño programa que contiene suficiente estructura de datos para pasar argumentos y recibir resultados de una llamada y procesarlos en el proceso de llamada.
2. Hardware
El hardware se puede definir como los componentes del sistema que se ven a través del ojo humano y se tocan como el teclado, los monitores, etc. El hardware también incluye altavoces, relojes y dispositivos en la arquitectura del sistema operativo.
3. Shell
El shell se puede definir fácilmente como el programa de software que actúa como un puente de comunicación entre el núcleo y el usuario. Cuando el usuario da los comandos, el shell los lee, los comprende y luego envía una solicitud para ejecutar el programa. Luego, cuando se ejecuta el programa, nuevamente envía la solicitud para mostrar el programa al usuario en la pantalla. El shell también se puede llamar un intérprete de comandos. Como se dijo anteriormente, el shell llama al kernel, hay más de 100 en las llamadas de compilación.
Varias tareas que Shell le pide al núcleo que haga son
- Apertura de archivo.
- Escritura de archivos.
- Ejecución de programas.
- Obtención de información detallada sobre el programa.
- Terminación del proceso.
- Obteniendo información sobre hora y fecha.
4. Archivos y directorios de Unix:
Esto incluye programas escritos por el usuario y shell, así como bibliotecas de UNIX
Directorios
Los directorios en Unix tienen nombre, ruta, archivos y carpeta. Las reglas para los archivos y las carpetas son las mismas. Estos se almacenan en la estructura de árbol jerárquico al revés. El flujo de trabajo principal de los directorios es el siguiente.
- Muestra directorios de inicio.
- Copia archivos a otros directorios.
- Renombrar directorios.
- Eliminar directorios.
Archivos
Estos son los archivos que contienen datos, texto e instrucciones del programa. El flujo de trabajo principal de los archivos es
- Almacene información del usuario como una imagen dibujada o algún contenido escrito.
- Principalmente ubicado bajo un directorio.
- No permite / almacena los datos de otros archivos.
C onclusión - Arquitectura Unix
En esto, hemos discutido los temas más importantes del sistema Unix y también hemos aprendido los conceptos básicos de los sistemas operativos. El núcleo hace de Unix el sistema operativo más seguro que el sistema operativo Windows. Excluyendo la facilidad de operación para el usuario que es un sistema operativo Windows, Unix es el más preferido que Windows y sus usuarios aumentan enormemente día a día. Muchas compañías de software, desde nuevas empresas hasta Mnc, están utilizando sistemas operativos Unix.
Artículos recomendados
Esta ha sido una guía de Arquitectura Unix. Aquí discutimos el funcionamiento, el programa de aplicación y la arquitectura de Unix respectivamente. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- ¿Qué es Unix Shell?
- ¿Qué es unix?
- Comandos de Unix
- Operadores Unix | Tipos