viernes, 20 de junio de 2014

Shells

El Shell es un programa que trabaja como interfaz entre el usuario y el sistema operativo.

Es un traductor que toma las instrucciones tecleadas por el usuario y las traduce en una sintaxis que el sistema operativo interpreta.

Es decir, el Shell acepta comandos introducidos por ti, interpreta estos comandos y ejecuta el programa adecuado.

Existen diferentes tipos de Shells, cada una orientada a las necesidades del usuario, entre ellas destacan
Bourne Shell ($) .
Korn Shell ($) - Un "superset" del Bourne Shell.
C Shell (%) - Shell basado en el lenguaje de programación C.

Funciones de un Shell:

  • Asigna valores a variables
  • Redirecciona entradas y salidas
  • Interpreta y ejecuta ordenes y comandos
  • Configura un entorno de programación adecuado
  • Es un lenguaje/interprete de programación

miércoles, 18 de junio de 2014

Introducción

Linux es un sistema operativo con muchas más ventajas que otros, es muy eficiente y tiene un excelente diseño. Es multitarea, multiusuario, multiplataforma y multiprocesador.

Dos características muy peculiares lo diferencian del resto de sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente.

tux En las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga sólo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por páginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto estática como dinámicamente; se distribuye con código fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.

Hoy en día, grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux grandes ayudas tanto económicas como de código.

Además, si algún programa es dañino para el sistema, por fallos en su ejecución, no podrá afectar a todo el sistema, como mucho a los ficheros del usuario. Este es uno de los motivos por los que apenas hay virus en sistemas unix ya que su distribución es muy dificil. Si se usa la máquina como un usuario normal, los virus no podrán borrar ni el disco duro, ni infectar programas del sistema, ni afectar a practicamente nada.