domingo, 18 de septiembre de 2011

CONCEPTOS IMPORTANTES DENTRO DEL ÁREA DE LOS SISTEMAS OPERATIVOS

PROGRAMAR TAREAS A TRAVÉS DE LA CONSOLA DE COMANDOS







COMANDOS SHELL



¿Qué es un prompt?
Prompt: cursor, símbolo de espera de órdenes, punto indicativo.


¿Qué significa en Linux un prompt que termina con $ y uno que termina con #?
Son caracteres que indican el tipo de usuario conectado a la máquina:
El caracter "$" especifica un usuario normal; y el caracter "#" indica un usuario administrador del equipo, llamado 'root'.


¿Qué sucede en el sistema operativo cuando se ejecuta un comando en la interfaz o línea de comandos?
Al ejecutar un comando en la línea de comandos se crea un proceso, que da lugar a tres flujos:

  • stdin, denominado entrada estándar, en cuyo caso el proceso lee los datos de entrada. De manera predeterminada, stdin se refiere al teclado. STDIN se identifica con el número 0. 
  • stdout, denominado salida estándar, en cuyo caso el proceso escribe los datos de salida. De manera predeterminada, stdout se refiere a la pantalla. STDOUT se identifica con el número 1. 
  • stderr, denominado error estándar, en cuyo caso el proceso escribe los mensajes del error. De manera predeterminada, stderr se refiere a la pantalla. STDERR se identifica con el número 2.



¿Para qué sirve las redirecciones de comandos?
Para redirigir la entrada-salida estándar a archivos.


¿Qué son y para qué sirven las tuberías de comunicación entre los comandos?
Las tuberías (en inglés "pipes") (literalmente “tuberías”) son mecanismos de comunicación específicos para todos los sistemas UNIX. Una tubería, simbolizada por una barra vertical (carácter "|"), permite asignar la salida estándar de un comando a la entrada estándar de otro, de la misma forma en que una tubería permite la comunicación entre la entrada estándar de un comando y la salida estándar de otro.





SOFTWARE LIBRE Y SOFTWARE PRIVATIVO

Bien muchachos, y continuando con la tradición hoy, un poco atraso, les posteo mi información acerca del software libre y el software privativo.
Aclaro que la tardanza de mi post no fue por descuido o pereza sino por cuestiones de salud, se me acumuló el trabajo por haber tenido una semana de cuarentena debido a dolencias respiratorias que me aquejaron durante este lapso de tiempo.

En esta oportunidad intentaré dar la definición en palabras propias y adicionalmente, por si alguno está interesado en seguir aprendiendo sobre el tema, les dejaré algunos links de apoyo.


SOFTWARE PRIVATIVO

El software privativo es el concepto que abarca todos aquellos programas, para computadora, donde el usuario es netamente, y valga la redundancia, usuario. Imposibilitado, o más bien no autorizado legalmente, para realizar cualquier tipo de estudio sobre los posibles que este pueda tener, modificación o distribución. 
Este tipo de programas están protegidos por licencias que reservan todos los derechos de uso, copia, modificación y distribución al fabricante. Es decir que el usuario no es dueño del programa que está usando en su equipo.
El distribuidor está eximido de cualquier responsabilidad relacionada con daños o pérdidas que el programa pueda ocasionar en el equipo que sea instalado el software.


SOFTWARE LIBRE


El software libre es aquel que le da la libertad al usuario, después de adquirido, de estudiar, modificar y mejorar, copiar y distribuir. 

Es importante saber que software libre es diferente de: 
  • software gratuito
  • software de dominio publico
  • software de código abierto 

LAS CUATRO BONDADES DEL SOFTWARE LIBRE

1. La libertad de ejecutar el programa, para cualquier propósito.

2. La libertad de estudiar cómo trabaja el programa, y cambiarlo para que haga lo que usted quiera. El acceso al código fuente es una condición necesaria para ello. 

3. La libertad de redistribuir copias para que pueda ayudar al prójimo. 

4.La libertad de distribuir copias de sus versiones modificadas a terceros. Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al código fuente es una condición necesaria para ello.




CONVERSIONES ENTRE LOS DIFERENTES SISTEMAS NUMÉRICOS
Aquí mi primer post a petición del público (Jhon Jairo Majarrés). Y para serles sinceros en la vida había visto algo como esto, ni siquiera sabía que podían convertirse los números binarios a decimales, los números hexadecimales a decimales o viceversa en ambos casos. En vista de que el tema está un poco complejo, como para expresarlo en palabras de mi autoría, haré caso omiso, en esta oportunidad, a las recomendaciones del profesor y optaré por la técnica del copy-page o copy-paste, claro está respetando las políticas de derechos de autor.Así pues que sin darle más largas al asunto les compartó lo que pude hallar sobre la manera de convertir los números binarios y hexadecimales a decimales. 
CONVERSIÓN DE BINARIO A DECIMAL

Basta con desarrollar el número, teniendo en cuenta el valor de cada dígito en su posición, que es el de una potencia de 2, cuyo exponente es 0 en el bit situado más a la derecha, y se incrementa en una unidad según vamos avanzando posiciones hacia la izquierda.
Por ejemplo, para convertir el número binario 1010011 a decimal, lo desarrollamos teniendo en cuenta el valor de cada bit:
            1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 83
CONVERSIÓN DE HEXADECIMAL A DECIMAL

En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decima­les 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F:
1A3F = 1*163 + A*162 + 3*161 + F*160
  1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F = 6719
En caso de que persistan dudas voy a dejarles un link en el que se pueden apoyar, aunque personalmente creo que esta es la explicación más clara y mas fácil de discernir:
  • Aclaro que este link corresponde a una presentación, en Power Point, que contiene las técnicas de conversión entre diferentes sistemas de numeración (no estoy seguro de que sean sistemas de numeración, por favor si estoy equivocado hacerme la corrección pertinente para yo cambiarlo acá):