LENGUAJES DE PROGRAMACION
Objetive-C.
Es un lenguaje orientado a objetos que desciende de C, es un lenguaje muy limpio, pequeño y por ende, mucho más rápido y fácil de aprender que C++. Aun así, Objetive-C es mucho menos usado que C++; esto puede ser porque, a diferencia de otros lenguajes de las GCC, Objetive-C no ha sido estandarizado por ningún organismo internacional, sino que fue NeXSTEP, y ahora Apple con Mac OS X, quienes han contribuido a crear este lenguaje. Se puede programar en Objetive-C tanto en Linux como en Windows, claro está, que el número de librerías es limitado y sólo están las básicas
ANSI C
La primera estandarización del lenguaje C fue en ANSI. El lenguaje que define este estándar fue como ANSI C. Posteriormente, en 1990, fue ratificado como estándar. La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. En la práctica, los programadores suelen usar elementos no-portátiles dependientes del compilador o del sistema operativo.
C++
Este lenguaje apareció en la década de los 70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix, el cual surgió como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje más comprensible.
PROGRAMACION ORIENTADA A OBJETOS (POO)
Técnicas de programación orientadas a objetos incluyen:
• Polimorfismo,
• Encapsulación,
• Modularidad,
• Composición
• etc…
Describe las características de un objeto, define sus propiedades y sus métodos. Una Clase es una plantilla de código para generar objetos.
Un objeto es una instancia particular de una clase, es decir, un objeto son datos que han sido estructurados de acuerdo a la plantilla definida en la clase. Podemos tener n número de objetos generados de una misma clase, los cuales serán del mismo tipo que ésta.
En términos sintácticos una propiedad se clasificaría como un adjetivo del objeto con el que estamos trabajando, las propiedades son variables propias de los objetos a las cuales se les puede especificar el contexto desde el cual podrán ser accesadas.
Los métodos describen las acciones que puede realizar cada objeto; son funciones propias de los objetos a las cuales también se les puede especificar el contexto desde el cual podrán ser ejecutadas.
PARALELISMO

El paralelismo es una forma de computación en la cual varios procesos o instrucciones pueden realizarse simultáneamente, basado en el principio de dividir los problemas grandes para obtener varios problemas pequeños, que son posteriormente solucionados en paralelo. Hay varios tipos diferentes de paralelismo: nivel de bit, nivel de instrucción, de datos, y de tarea. El paralelismo ha sido empleado durante muchos años, sobre todo para la Computación de alto rendimiento.
MULTITAREA

Es la capacidad de un sistema operativo para ejecutar varios procesos al mismo tiempo corriendo sobre un procesador o sobre varios.
Las multitareas se dividen en nulas, cooperativas, preferentes y reales.
En el caso de las nulas, estamos hablando de un sistema operativo que, a pesar de carecer de esta característica, puede imitar del alguna forma el comportamiento en espacio de usuario o utilizando algunos trucos.
En el caso de las multitareas de tipo cooperativo, los procesos que corren en el espacio de usuario van cediendo el procesador al sistema operativo en intervalos regulares, siendo un esquema complicado y un tanto arcaico porque si uno de los procesos quedaría congelado sin ceder el procesador al sistema, todo el sistema operativo quedaría congelado también.
Las multitareas de tipo preferente se comportan de otra manera: en este caso es el sistema operativo mismo el que administra el procesador o los procesadores, mientras los procesos están esperando ejecutarse, repartiendo para cada uno un tiempo de utilización. Siendo el resultado final prácticamente igual al que se obtendría si estuviesen realmente corriendo al mismo tiempo, sin embargo cada proceso utiliza el procesador durante períodos cortos de tiempo.
CAJA NEGRA

Unidad cuya estructura interna se desconoce, pero cuya función está documentada. Los diseñadores de hardware y de software utilizan este término para hacer referencia a los circuitos o al código de programación que ejecutan determinada función.
La mecánica interna de la función no es algo que interese al diseñador que utiliza una caja negra para obtener una función. Por ejemplo, un chip de memoria puede considerarse una caja negra. Muchas personas utilizan chips de memoria, e incluso los diseñan para los equipos informáticos, pero por lo general sólo los diseñadores de chips de memoria necesitan comprender su funcionamiento interno.
Comando nice
Nice -10 named: Esto bajaría la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).
Nice +10 named: Esto incrementaría la prioridad de named en 10 unidades.(Si estaba en 0, pasaría a +10).
Snice y renice: El mismo funcionamiento que nice, excepto que utiliza el número de proceso: Snice -10
OS2/WARP
OS 2 (Operating System 2) sistema operativo no libre desarrollado por IBM que intentó suceder a DOS.
OS/2 ya tenía incorporada desde esa primera versión la multitarea real. Se podían ejecutar varias sesiones simultáneamente, en cada una de ellas se podían tener múltiples programas, y cada uno de ellos podía tener múltiples threads en ejecución. Se trataba de una multitarea jerárquica, con cuatro niveles de prioridad: Crítico (útil para programas que requieran atención casi constante por parte de
Microsoft sugirió hacer una versión de 32 bits (que obligaría a ejecutarla en ordenadores 386 o superiores), pero IBM insistió en perfeccionar la de 16 bits. Sobre quien dijo cada cosa realmente solo se puede especular. Lo único que se sabe a ciencia cierta es que la versión de OS/2 de 32 bits presentada por Microsoft en 1990 era casi igual que la versión 1.3, con la única diferencia de que el kernel era de 32 bits. IBM, por su parte, quería un escritorio orientado a objetos, y no el clásico shell de OS/2 1.x (el cual Microsoft copiaría para su Windows 3.0). Puestas así las cosas, finalmente se rompió el acuerdo entre ambos.
OS/2 es ampliamente utilizado en múltiples empresas, bancos sobre todo, en donde su estabilidad es la mayor garantía (los propios cajeros automáticos funcionaban inicialmente con OS/2 1.0, si bien actualmente usan OS/2 Warp).