Mostrando entradas con la etiqueta Conceptos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Conceptos. Mostrar todas las entradas

¿Qué es un Sistema Operativo? Para NO informáticos

Introducción
  
Como habŕan visto en un pasado artículo estuvimos viendo al difundido sistema operativo ubuntula idéa ahora es explicar que es un sistema operativo. Para eso voy a recurir al señor Andrew Tenenbaum que es uno de los escritores más notorios en el tema, tomando las palabras de este hombre y simplificando algunos conceptos, intentaremos formar una diea general sobre los sistemas operativos.

Para terminar con esta pequeña introducción los invito a que me envíen sus opiniones y sugerencias en la página que se encuentra a la derecha de su pantalla, me refiero a: "Ideas".

¿Qué es un Sistema Operativo?

Tenenbaum nos cuenta que el sistema operativo realiza dos funciones que no tienen relación entre sí, además estas funciones estan totalmente ocultas al "ojo humano" por ta motivo es muy dificil definir un sistema operativo. Sin dar muchas vueltas más pasemos a detallar estas dos funciones:

El sistema Operativo como máquena extendida: Esto me resulta dificil de explicar, veremos como queda. Más abajo del sistema operativo esta la máquina quién tiene sus propias instrucciones que ejecutar, el programador( nos referimos a programadores de alto nivel*) no deséa involucrarse en la programación de estas instrucciones, sino que deséa manejar una abstracción más alta, para decirlo de forma más clara "un idioma más sercano al humano". Entonces para redondear esta función del sistema operativo, digamos lo siguiente: El sistema opertativo es el software que oculta la verdad cerca del hardware y preseta al programador una vista sencilla y bonita de archivos con nombres que pueden leerse y escribirse es, por supuesto, el sistema operativo. La abstracción que el sistema operativo ofrece es más sencilla y fácil de usar que el hardware subyacente.

El sistema operativo como administrador de recursos: Esto es bastante más simple de explicar. La función del sistema operativo en este caso es la de administrar todos los componentes de un sistema complejo. Las computadoras modernas constan de procesadores, memorias, temporizadores, discos, mouses, interfaces con redes, impresoras y una gran variedad de otros dispositivos. En esta oportunidad, la misión del sistema operativo es asegurar un reparto ordenado y controlado de los componentes hardware para los programas (software) que solicitan el uso de estos componentes.

Si necesitaramos hacer una síntesis en muy pocas líneas de las funciones del sistema operativo, creo que sería correcto decir que: las funciones del sistema operativo son: facilitar el manejo de archivos y administrar los recursos físicos de un sistema.

Trate de simplificar al máximo los conceptos y el desarrollo de los mismos, no se como quedo, solo con el comentario de ustedes los lectores puedo hacerme una idéa así el próximo post sale mas claro y útil, así que espero sus comentarios.
A los colegas perdirles disculpas por la falta de conceptos, detalles técnicos y el abuso de generalidades, este tema merece un buen artículo técnico para el futuro, ya llegará!


* Programador de alto nivel: Programador que se encarga de programar en lenguajes de alto nivel, es decir lenguajes que estan "más serca del humano que de la máquina". La expresión no hace referencia a el nivel de conocimientos del programador, sino al nivel de abstracción con el que se analiza determinado entorno.

fuente

¿Por qué las Administraciones Públicas deberían migrar a Software Libre?



INTRODUCCION

El software libre no es una moda que haya surgido de repente. En los años 80, Richard Stallman comenzó lo que sería uno de los movimientos democráticos y de libertad más importantes de la historia. En 1985 declaró su manifiesto GNU para promover una alternativa libre a los monopolios del software. Esta revolución, iniciada en el ámbito de los ordenadores y de la computación, fue rápidamente adoptada o influida también para otros sectores, tales como el de la cultura, el de la investigación, el industrial, la sociedad de la información, etc.

Sin darnos cuenta, utilizamos software libre sin percibirlo y con gran satisfacción. Android, por ejemplo,es el sistema operativo para tabletas y teléfonos móviles más utilizado del planeta, basado en Linux. Cerca del 99% de los servidores y centros de datos del planeta utilizan Linux. La mayor parte de hosts de internet utilizan software libre, usando sistemas operativos Linux, bases de datos (MySQL, PostgreSQL, MariaDB, MongoDB...), gestores de contenidos (Joomla, Wordpress...), etc.

Desde hace algunos años vivimos una atroz crisis económica, en el que los gobiernos y los bancos tienen gran parte de culpa, pero, sobre todo, la mayor de las responsabilidades para sacarnos de ella.  Cualquier idea o iniciativa, por pequeña que sea, si consigue ahorrar gastos, pero, sobre todo, generar riqueza, será una batalla ganada.

Uno de los focos de gasto más importantes de las Administraciones Públicas es el uso del software. La migración de este software a alternativas de software libre es una necesidad crucial en estos tiempos, no sólo por el ahorro, si no también por por eficiencia, democracia, seguridad, libertad, vanguardia con las últimas tecnologías y progreso.

El software libre no sólo supone un ahorro para las Administraciones (por cierto, sufragado por nuestros impuestos), si no que dicho ahorro se puede invertir para lograr rebajas fiscales a los ciudadanos, especialmente para las personas y las familias más desfavorecidas.

La migración a software libre no sólo permite ahorro y rebaja fiscal. Hay multitud de ventajas, las cuales se detalla a continuación.

Taller de Hardware #2


En esta segunda entrega hablaremos sobre memorias RAM. Veremos como son, que diferencias hay entre ellas. Conoceremos sus velocidades, su funcion dentro del equipo. Otro tema importante que se estudiara, es la tecnologia del doble y triple canal. A demas tambien incluimos algunos consejos y una lamina gigante para ver todas las memorias RAM que existen.




fuente

Seguridad Informática: ¿Qué es una vulnerabilidad, una amenaza y un riesgo?


Vulnerabilidad


Una vulnerabilidad es una debilidad del sistema informático que puede ser utilizada para causar un daño. Las debilidades pueden aparecer en cualquiera de los elementos de una computadora, tanto en el hardware, el sistema operativo, como en el software.
Como ejemplo de vulnerabilidad podemos comentar el siguiente. En su casa hay una computadora conectada a Internet, donde además tiene configurada una cuenta de correo electrónico a través de la que recibe mensajes diariamente. También tiene instalado un antivirus que es capaz de chequear los mensajes electrónicos, incluidos los archivos que están adjuntos. Pero el antivirus lo instalo cuando compró el equipo hace más de un año y no lo ha vuelto a actualizar. En este caso su equipo es vulnerable a los virus más recientes que puedan llegar mediante su correo electrónico, ya que el antivirus no está actualizado y no sabe que estos nuevos virus existen.
Pero una cosa sí que es cierta, que exista una vulnerabilidad no significa que se produzca un daño en el equipo de forma automática. Es decir, la computadora tiene un punto flaco, pero no por eso va a fallar, lo único que ocurre es que es posible que alguien ataque el equipo aprovechando ese punto débil.

Amenaza

Una amenaza a un sistema informático es una circunstancia que tiene el potencial de causar un daño o una pérdida. Es decir, las amenazas pueden materializarse dando lugar a un ataque en el equipo.
Como ejemplos de amenaza están los ataques por parte de personas, al igual que los desastres naturales que puedan afectar a su computadora. También se pueden considerar amenazas los fallos cometidos por los usuarios al utilizar el sistema, o los fallos internos tanto del hardware o como del software.

Riesgo

El riesgo es la posibilidad de que una amenaza se produzca, dando lugar a un ataque al equipo. Esto no es otra cosa que la probabilidad de que ocurra el ataque por parte de la amenaza.
El riesgo se utiliza sobre todo el análisis de riesgos de un sistema informático. Este riesgo permite tomar decisiones para proteger mejor al sistema. Se puede comparar con el riesgo límite que acepte para su equipo, de tal forma que si el riesgo calculado es inferior al de referencia, éste se convierte en un riesgo residual que podemos considerar como riesgo aceptable.

Port Knocking: Seguridad adicional para tu servidor



Golpeo de puertos (en inglés port knocking) es sin lugar a dudas una práctica que bien todos los que administramos servidores deberíamos conocer, aquí les explico detalladamente qué es esto y cómo implementar y configurar esto ;)
Ahora mismo los que administramos algún servidor tenemos acceso SSH a ese servidor, algunoscambiamos el puerto por defecto de SSH y ya no usa el puerto 22 y otros simplemente lo dejan así (algo no recomendado), no obstante el servidor tiene habilitado el acceso por SSH mediante algún puerto y esto ya es una ‘vulnerabilidad’.
Con Port Knocking podemos lograr lo siguiente:
1. El acceso SSH no está habilitado por ningún puerto. Si tenemos SSH configurado por el puerto 9191 (por ejemplo) ese puerto (9191) estará cerrado para todos.
2. Si alguien desea acceder por SSH al servidor no podrá obviamente, pues el puerto 9191 está cerrado… pero, si usamos una combinación ‘mágica’ o secreta se nos abrirá ese puerto, por ejemplo:
1. Hago un telnet al puerto 7000 del servidor
2. Hago otro telnet  al puerto 8000 del servidor
3. Hago otro telnet al puerto 9000 del servidor
4. El servidor detecta que alguien ha efectuado la combinación secreta (tocar los puertos 7000, 8000 y 9000 en ese orden) y abrirá el puerto 9191 para que se solicite el login por SSH (lo abrirá solo para la IP desde la cual se hizo la combinación de puertos satisfactoria).
5. Ahora para cerrar SSH simplemente hago un telnet al puerto 3500
6. Haré otro telnet al puerto 4500
7. Y finalmente otro telnet al puerto 5500
8. Al efectuar esta otra combinación secreta que el servidor detecta, se cerrará el puerto 9191 de nuevo.

Taller de Hardware



Arquitectura de la computadora
En este taller estudiaremos la arquitectura de la pc y conociendo el Hardware que la compone, empezando por ver los tipos de cajas o gabinetes de un ordenador y terminando por como se comunica un procesador con el resto de los componentes del PC.

Introducción a Ubuntu para No informáticos


Christian Giménez es un activista del software libre y su filosofia, que se auto-define como " ... una persona seria, entusiasta, llena de curiosidad ...". Es un estudiante de la carrera Licenciatura en Sistemas de la UNER, que nos ha cedido generosamente una serie de articulos sobre Ubuntu para aquellos que no tengan conocimientos informáticos a nivel técnico. 


Pongamos por ejemplo que usted es ... dueño de una empresa de transporte. Dirá, ¿Que es Ubuntu?, ¿Ubuntu tiene Word? (No! Pero ya veremos más adelante que alternativas hay), ¿Cómo puede serme útil?. Bueno, trataremos de ir respondiendo de a poco. Los invito a que si tienen una sugerencia, idéa, duda, etc. Me la hagan llegar por e-mail o por comentario o como sea. Hagámos de esto un "artículo libre" siguiendo a filosofía del software libre.


Ubuntu es un sistema operativo enfocado en la facilidad de uso e instalación, la libertad de los usuarios, y los lanzamientos regulares. El nombre proviene del concepto africano ubuntu, que significa "humanidad hacia otros" o "yo soy porque nosotros somos". También es el nombre de un movimiento humanista sudafricano. Ubuntu, esta vez refieriendonos al sistema operativo, trata de llevar el concepto africano al mundo del software.  El eslogan de Ubuntu “Linux para seres humanos” resume una de sus metas principales: hacer de Linuxun sistema operativo más accesible y fácil de usar.
La filosofía de Ubuntu se basa en los siguientes principios: 
  • El usuario debe tener la libertad de descargar, ejecutar, copiar, distribuir, estudiar, compartir, cambiar y mejorar su software para cualquier propósito, sin tener que pagar derechos de licencia.
  • Debe ser capaz de utilizar su software en el idioma de su elección.
  • Debe ser capaz de utilizar todo el software independientemente de su discapacidad.
Al instalar Ubuntu se puede estar seguro de que todo el software cumple con estos ideales. Además, estamos continuamente trabajando para asegurar que cualquier programa que sea necesario esté disponible bajo una licencia que ofrezca esas libertades.
El proyecto Ubuntu está totalmente basado en los principios del Software libre y anima a que la gente use, mejore y distribuya software libre. 
La filosofía del software libre establece que la gente pueda usar el software de todas las formas que considere "socialmente útiles": el código está disponible para poder descargarlo, modificarlo y usarlo del modo más conveniente. Por tanto, además del hecho de que el software libre normalmente puede conseguirse sin coste alguno, esta libertad también tiene ventajas técnicas: al desarrollar programas puede utilizarse el trabajo de los demás y construir a partir de éste.
Para ir terminando, decir que Ubuntu tiene como escritorio prederminado a GNome, no vamos a entrar en detalles sobre GNome porque tiene su propia serie de artículos.Personalmente hace unos años que uso Ubuntu, use otra distribución de      GNU/ Linux pero no me resultba cómodo para mi trabajo/estudio. 
Lo uso con su configuración más simple, sin efectos y con el tema de escritorio  más común si se me permite la expresión. Pero para aquellos que gustan de efectos visuales casi "mágicos" tiene algunos muy buenos, por ejemplo tiene un efecto que hace que los objetos "flameen" como una bandera, también se pueden enrrollar las "ventanas".La cantidad de aplicaciones que tiene disponibles en sus repositorios* es impresonante, para lo que usted necesite, tiene una aplicación. Veremos más adelante algunas de estas aplicacones.
Este ha sido el primero así que sin duda muchos defectos surgiran, por esto, los invito nuevamente a que me comenten sus idéas, sugerencias, correcciones y todo lo que pueda surgir. Además, podemos crear un buén material entre todos.
Gracias por la lectura.
* Repositorios: Nos referimos a un servidor en donde hay disponibles una gran cantidad de programas para su decarga.

Fuente: Chistian Giménez 

Libre vs. gratis



En el mundo del software libre se utilizan distintos nombres que, mal entendidos, pueden llevar a confusión. Es importante saber el significado de esos nombres y comprender en qué medida son válidos para denominar el software que describimos.

Software Libre vs. Software Gratuito

Libre y gratuito son conceptos diferentes.
Cuando hablamos de GNU/Linux y el software libre es muy común relacionarlo con el software gratuito, pero es importante comprender que libre y gratuito son conceptos diferentes. Sí, es cierto, el software libre suele ser a menudo gratuito, pero no tiene por qué ser siempre así, existe software libre de pago, podemos vender software libre; y también ocurre al revés, existe software gratuito que no es libre (es decir, que es privativo). El software libre es aquél que, una vez en nuestras manos, nos permite hacer uso de las cuatro libertades básicas. Pero para llegar a nuestras manos podemos haber tenido que pagar por él.
Ambos términos se confunden a menudo, en parte por influencia del inglés, en el que libre ygratuito se dicen igual: free.
Estos dos conceptos, libre y gratuito, que son claramente diferentes, son confundidos continuamente por usuarios de software libre, hasta el punto de decir erróneamente que cierto programa no es libre cuando se cobra por él, o clasificar erróneamente cierto programa privativo en la categoría de software libre únicamente porque es gratuito. Parte de esta confusión es culpa de la terminología inglesa, que utiliza la misma palabra para decir libre y para decir gratuito"free". Para salvar esta ambigüedad del término free se suele matizar mediante la expresión "free as in free speach, not as in free beer" (libre como en discurso libre, no como en cerveza gratis). Como ya hemos apuntado, en nuestro idioma no hay motivo para mezclar conceptos, dado que utilizamos distintas palabras para referirnos al softwarelibre y al software gratuito. Sin embargo la influencia del inglés es tan grande en nuestra cultura, que incluso hablando de software libre hay quien entiende necesariamente que se habla de software gratuito. Debemos evitar mezclar esos conceptos, y comprender que el software libre puede ser gratuito (de hecho a menudo lo es), pero también puede ser de pago, y no por ello es menos libre.
Pongamos un ejemplo: en el mundo de los navegadores web los más conocidos son MS Internet Explorer y Mozilla Firefox. Tanto uno como el otro pueden ser descargados gratuitamente de Internet, es decir, ambos son gratuitos. Sin embargo, mientras que el primero es software privativo (no podemos modificarlo, venderlo...), el segundo es software libre (podemos modificarlo, o incluso venderlo si queremos, aunque nosotros lo hayamos conseguido gratuitamente).
Combinando las características libre/privativo y gratuito/de pago, nos encontramos con cuatro tipos de software:
  • Libre y gratuito. Lo podemos obtener sin pagar por él, y además gozamos de las cuatro libertades básicas del software libre.
  • Privativo y gratuito. Lo podemos obtener sin pagar por él, pero se nos restringe el ejercicio de alguna o varias de las libertades básicas del software libre.
  • Libre y de pago. Deberemos pagar por él para conseguir una copia, pero una vez que esté en nuestro poder, gozaremos de las cuatro libertades básicas, incluso de la libertad para distribuir copias gratuitas. Es por ello que podemos decir que el software libre es potencialmente gratuito, pues aunque cobremos dinero por él, no podremos evitar que quien lo recibe de nuestras manos lo distribuya gratuitamente.
  • Privativo y de pago. Dberemos pagar por él para conseguir una copia, y se nos restringe el ejercicio de alguna o varias de las libertades básicas del software libre.