9. GNU/Linux

9.1. Kernel , Shell

El kernel ó núcleo de linux se puede definir como el corazón del sistema operativo. Es el encargado de que el software y el hardware de la máquina puedan trabajar juntos.

La interfaz con el sistema operativo se denomina que interpreta comandos se conoce con el nombre de shell.

La terminal es la interface entre el usuario y el Shell.

GNU/Linux tiene varios shells:  bash, ash (o sh) , csh, Zsh, ksh, tcsh

shell :bash

Lista de comandos :https://www.gnu.org/software/bash/manual/bash.html

Ejemplo cálculo de factorial de 10000:

seq 10000 | paste -sd'*'| bc 

Cantidad de dígitos del 10000!:

 seq 10000 | paste -sd'*'| bc |wc  -m


Los shells ofrecen un método para comunicarse con el sistema operativo. Esta  comunicación tiene lugar de forma interactiva (la entrada desde el teclado se ejecuta inmediatamente) o como un script de shell. Un script de shell es una secuencia de mandatos del shell y del sistema operativo que se almacena en un archivo.

Shell era lo que tenía Stallman. Kernel era lo que tenía Linus Toward.


En Linux el entorno Gráfico NO forma parte del Sistema Operativo!!

Existen muchas interfaces gráficas, algunas livianas otras pesadas, una para cada gusto y hardware disponible.

POSIX

POSIX (acrónimo de Portable Operating System Interface, y X viene de UNIX como seña de identidad de la API) es una norma escrita por la IEEE, que define una interfaz estándar del sistema operativo y el entorno, incluyendo un intérprete de comandos (o "shell").
El término fue sugerido por Richard Stallman en la década de 1980, en respuesta a la demanda del IEEE, que buscaba un nombre fácil de recordar. La traducción del acrónimo es "Interfaz de Sistema Operativo Portable"