Linux como sistema

Definición

GNU/Linux es un sistema operativo monolitico, el cual es la
combinación de varios proyectos principalmente el proyecto GNU y el núcleo Linux, este sistema hace parte de la familia de los sistemas Unix.

Clasificacion de sistema

Este sistema puede clasificarse en diferentes categorias dependiendo de que características del mismo que estemos evaluando, por ejemplo es un sistema artificial ya que no se encuentra en la naturaleza, se encuentra en computadoras o supercomputadoras (todas las supercomputadoras usan GNU/Linux), también es abstracto ya que no es tangible, existe en un ambiente virtual además de ser un sistema complejo, ya que al ser una combinacion de diferentes proyectos tiene interacciones con diferentes elementos propios.

Mas clasificaciones

Este sistema tiene caracteristicas que permiten clasificarlo en las siguientes categorias:
sistema Jerarquico: esta conformado por diferentes capas que dependen entre ellas para poder realizar ciertas tareas.
sistema de control: dependiendo de las acciones del usuario y/o ordenes pre-programadas por un programador/desarollador se espera un resultado.
sistema de control con retroalimentación: ya que este sistema cuenta con herramientas que permiten mantener un monitoreo constante de recursos e información relevante

Modelo de Katz y Rosenz Welg en Linux

- Variables: Son todas las acciones que pueden modificar el sistema y que
existe en cualquier parte del sistema, Linux permite añadir, modificar o eliminar variables, estas variables son usadas por un software que corre en el sistema operativo.

- Parámetros: Son cantidades que determinan el estado real del sistema (constantes).

- Componentes: Son las partes identificables de dicho sistema, los componentes normalmente estan clasificados como librerias o paquetes que pueden ser modificados, actualizados o eliminados.

- Atributos: Influyen en la operación del sistema en su velocidad, precisión y
confiabilidad, es decir, identifican los componentes de dicho sistema, entre ellos se puede encontrar el Hardware (ambiente en el cual el sistema operativo corre) también el kernel de Linux, version de los paquetes.

- Estructura: Conjunto de relaciones entre los componentes del sistema y el
grado en el que los elementos funcionan para alcanzar su finalidad.

Metodologia de desarrollo

Linux es considerado parte de la familia Unix ya que
sigue la serie de normas establecidas por IEEE (siglas en ingles de Instituto de Ingeniería Eléctrica y Electrónica) "POSIX" una interfaz estandar el cual define una serie de elementos y casos de pruebas definidos para ser conciderado parte de esta familia, dado al alto costo de esta documentacion nacio una alternativa tambien valida la cual es llamada "Single Unix Specification" la cual es gratuita y se puede encontrar en internet.

Principales caracteristicas

Base Definitions

Una lista de definiciones y convenciones usadas en las especificaciones, y una lista de ficheros cabecera en Lenguaje C que deben ser proporcionados por los sistemas compatibles.

Shell and Utilities

Una lista de utilidades y una descripción de la shell, sh.

System Interfaces

Contiene la especificación de varias funciones que serán implementadas como llamadas al sistema o funciones de bibliotecas.

Rationale

La explicacion de por que se usa cada uno de los patrones.