logo

Arquitectura de Linux

Primero comencemos con los conocimientos básicos del sistema operativo Linux.

sistema operativo linux

Un sistema operativo puede describirse como una interfaz entre el hardware de la computadora y el usuario de cualquier computadora. Es un grupo de software que maneja los recursos del hardware de la computadora y facilita servicios básicos para programas de computadora.

Un sistema operativo es un componente esencial del software del sistema dentro de un sistema informático. El objetivo principal de un sistema operativo es proporcionar una plataforma donde un usuario pueda ejecutar cualquier programa de manera conveniente o eficiente.

Por otro lado, linux OS es una de las versiones famosas del sistema operativo UNIX. Está desarrollado para proporcionar un sistema operativo gratuito o de bajo costo para varios usuarios de sistemas de computadoras personales. Sorprendentemente, es un sistema operativo completo que incluye un Sistema X Window, editor Emacs, IP/TCP , interfaz gráfica de usuario (interfaz gráfica de usuario), etc.

comando chown

Historia del sistema operativo Linux

En 1991, la historia de Linux comenzó con el inicio de un proyecto particular por parte de un estudiante finlandés. Linus Torvalds por crear un nuevo libre núcleo del sistema operativo . El kernel de Linux final se caracterizó por un desarrollo continuo a lo largo de la historia desde entonces.

  • Linux fue propuesto por el estudiante finlandés Linus Torvalds en 1991.
  • HP-UX ( Hewlett Packard ) Se publicó la versión 8.0.
  • La versión Hewlett Packard 9.0 se publicó en 1992.
  • Versión FreeBSD 1.0 y NetBSD La versión 8 fue lanzada en 1993.
  • Red Hat Linux se propuso en 1994. Caldera fue detectada por Ransom love y Bryan Sparks y se publicó la versión NetBSD 1.0.
  • La versión HP-UX 10.0 y la versión FreeBSD 2.0 se lanzaron en 1995.
  • K Desktop Environment fue establecido por Matías Ettrich en 1996.
  • La versión HP-UX 11.0 se lanzó en 1997.
  • La versión IRIX 6.5, es decir, la quinta generación SGI UNIX, la versión Free BSD 3.0 y el sistema operativo Sun Solaris 7, se lanzó en 1998.
  • El Sistema de calderas En 2000 se publicó un acuerdo con la división de servicios profesionales y la división de software de servidor de SCO.
  • Linus Torvaldspublicó el código fuente de la versión 2.4 de Linux en 2001.microsoftpresentó la reclamación de marcas comerciales contra Lindows.com en 2001.
  • El nombre de Lindow se modificó a Linspire en 2004.
  • La primera publicación de ubuntu fue publicado en 2004.
  • El proyecto openSUSE inició una distribución gratuita por parte de la comunidad de novela En 2005.
  • Oráculopublicó su distribución Red Hat en 2006.DellComenzó la distribución de portátiles con Ubuntu, que estaba preinstalado en 2007.
  • La versión 3.0 del kernel de Linux se lanzó en 2011.
  • El Android de Google basado en Linux se quedó con el 75% de la cuota de mercado de teléfonos inteligentes, según el número de teléfonos exportados en 2013.
  • Ubuntu insistió en más de 20000000 de usuarios en 2014.

Arquitectura del sistema Linux

Arquitectura de Linux

La arquitectura del sistema operativo Linux contiene principalmente algunos de los componentes: el kernel, la biblioteca del sistema, la capa de hardware, el sistema, y Utilidad de shell .

1. Núcleo: - El kernel es una de las secciones centrales de un sistema operativo. Es responsable de cada una de las acciones principales del sistema operativo Linux. Este sistema operativo contiene distintos tipos de módulos y coopera directamente con el hardware subyacente. El kernel facilita la abstracción necesaria para ocultar al sistema detalles de hardware de bajo nivel o programas de aplicación. Existen algunos de los tipos de kernel importantes que se mencionan a continuación:

  • Núcleo monolítico
  • Micro granos
  • núcleos exo
  • Núcleos híbridos

2. Bibliotecas del sistema: - Estas bibliotecas se pueden especificar como algunas funciones especiales. Estos se aplican para implementar la funcionalidad del sistema operativo y no necesitan derechos de acceso al código de los módulos del kernel.

3. Programas de utilidad del sistema: - Se encarga de realizar actividades de nivel especializado e individuales.

4. Capa de hardware: - El sistema operativo Linux contiene una capa de hardware que consta de varios dispositivos periféricos como CPU, HDD y RAM.

lectura de archivos csv en java

5. Concha: - Es una interfaz entre el kernel y el usuario. Puede permitirse los servicios del kernel. Puede recibir comandos a través del usuario y ejecutar las funciones del kernel. El shell está disponible en distintos tipos de sistemas operativos. Estos sistemas operativos se clasifican en dos tipos diferentes, que son los conchas gráficas y shells de línea de comandos .

Los shells de línea gráfica facilitan la interfaz gráfica de usuario, mientras que los shells de línea de comando facilitan la interfaz de línea de comando. Por lo tanto, ambos shells implementan operaciones. Sin embargo, los shells de la interfaz gráfica de usuario funcionan más lento en comparación con los shells de la interfaz de línea de comandos.

cadena en c

Hay algunos tipos de estos caparazones que se clasifican de la siguiente manera:

  • cáscara de maíz
  • concha de bourne
  • caparazón C
  • shell POSIX

Características del sistema operativo Linux

Algunas de las características principales del sistema operativo Linux son las siguientes:

Arquitectura de Linux
    Portátil:El sistema operativo Linux puede ejecutar diferentes tipos de hardware y el kernel de Linux admite la instalación de cualquier tipo de entorno de hardware.Fuente abierta:El código fuente del sistema operativo Linux está disponible gratuitamente y, para mejorar la capacidad del sistema operativo Linux, varios equipos están trabajando en colaboración.Multiprogramación:El sistema operativo Linux se puede definir como un sistema multiprogramación. Significa que se puede ejecutar más de una aplicación al mismo tiempo.Multi usuario:El sistema operativo Linux también se puede definir como un sistema multiusuario. Significa que más de un usuario puede utilizar los recursos del sistema, como programas de aplicación, memoria, o RAM al mismo tiempo.Sistema de archivos jerárquico:El sistema operativo Linux ofrece una estructura de archivos típica donde se organizan los archivos del usuario o los archivos del sistema.Seguridad:El sistema operativo Linux facilita los sistemas de seguridad del usuario con la ayuda de varias funciones de autenticación, como el acceso controlado a archivos específicos, protección con contraseña o cifrado de datos.Caparazón:El sistema operativo Linux facilita un programa intérprete único. Este tipo de programa se puede aplicar para ejecutar comandos del sistema operativo. Se puede aplicar para realizar diversos tipos de tareas como llamar a programas de aplicaciones y otras.

Desventajas de Linux

Arquitectura de Linux
    Controladores de hardware:La mayoría de los usuarios de Linux enfrentan problemas al usar Linux. Varias empresas de hardware prefieren crear controladores para Mac o Windows debido a que contienen varios usuarios que Linux. Linux tiene controladores más pequeños para hardware periférico que Windows.Alternativa de software:Tomemos el ejemplo de Photoshop, que es una famosa herramienta de edición gráfica. Photoshop existe para Windows; sin embargo, no está disponible en Linux. Además, existen otras herramientas para editar fotografías, pero la herramienta Photoshop es más poderosa en comparación con otras. Otro ejemplo es MS Office, que no está disponible para usuarios de Linux.Curva de aprendizaje:Linux no es un sistema operativo muy fácil de usar. Por lo tanto, puede resultar confuso para muchos principiantes. Comenzar a utilizar Windows es eficaz y fácil para muchos principiantes; sin embargo, comprender el funcionamiento de Linux es complejo.
    Tenemos que comprender la interfaz de línea de comandos y encontrar software más nuevo también es un poco complejo. Cuando nos enfrentamos a algún problema en el sistema operativo, la solución de búsqueda es muy problemática. Además, existen varios expertos para Mac y Windows en comparación con Linux.Juegos:Se desarrollan varios juegos para Windows, pero lamentablemente no para Linux. Porque la plataforma de Windows se utiliza ampliamente. Entonces, los desarrolladores de juegos están más interesados ​​​​en Windows.

Aplicaciones del sistema operativo Linux

Linux es hoy en día una corporación multimillonaria. Miles de gobiernos y empresas están utilizando el sistema operativo Linux en todo el mundo debido a su menor costo, tiempo, tarifas de licencia y asequibilidad. Linux se puede utilizar en varios tipos de dispositivos electrónicos. Estos dispositivos electrónicos están fácilmente disponibles para usuarios de todo el mundo. A continuación se enumeran algunos de los dispositivos electrónicos famosos basados ​​en Linux:

  • Teclado motivo Yamaha
  • Sistema de navegación para automóvil Volvo
  • Grabador de vídeo digital TiVo
  • Lector Sony
  • Televisión Sony Bravia
  • Una computadora portátil por niño XO2
  • Teléfono Motorola MotoRokr EM35
  • Lenovo Ideapad S9
  • HPMini 1000
  • Teléfono para desarrolladores de Google Android 1
  • Garmin Nuvi 860, 880 y 5000
  • Dell Inspiron Mini 9 y 12

Distribución de Linux

Es un sistema operativo que se compone de una colección basada en software en el kernel de Linux o podemos decir que la distribución incluye el kernel de Linux. Es software de soporte y bibliotecas. Podemos obtener un sistema operativo basado en Linux descargando cualquier distribución de Linux. Este tipo de distribuciones existen para distintos tipos de dispositivos como computadoras personales, dispositivos integrados , etc. Existen alrededor de 600 distribuciones de Linux y algunas de las distribuciones de Linux famosas se enumeran a continuación:

numeros bloqueados
  • Profundo
  • OpenSUSE
  • sombrero
  • Solo
  • Debian
  • ubuntu
  • Elemental
  • menta linux
  • Manjaro
  • MXLinux

¿Son diferentes Ubuntu y Linux?

SÍ.

La principal diferencia entre Windows y Linux es que Windows es un sistema operativo gratuito y de código abierto y su distribución de Linux está basada en Debian, mientras que Linux es una gran colección de sistemas operativos de código abierto que funcionan según el kernel de Linux.

Además, Ubuntu es una distribución de Linux y Linux es un sistema central. Ubuntu está integrado por Canonical Ltd. y publicado en 2004 y Linux está integrado por Linus Torvalds y publicado en 1991.

Modo de usuario versus modo kernel

El código del componente del kernel se ejecuta en un modo de privilegio único conocido como modo kernel junto con acceso completo a todos los recursos informáticos. Este código ilustra un proceso individual, se ejecuta en un espacio de direcciones individual y no necesita el cambio de contexto. Por tanto, es muy rápido y eficiente.

Kernel ejecuta todos los procesos y facilita varios servicios de un sistema a los procesos. Además, facilita el acceso seguro a los procesos del hardware.

El código de soporte que no es necesario para ejecutar en modo kernel se encuentra dentro de la biblioteca del sistema. Los programas de usuario y otros tipos de programas del sistema se implementan en el modo de usuario.

No incluye acceso al modo kernel ni al hardware del sistema. Las utilidades/programas de usuario utilizan las bibliotecas del sistema para acceder a las funciones del kernel y obtener tareas de bajo nivel del sistema.