lunes, 4 de junio de 2018

(Parcial 1 | Actividad 1) Software

Software 



Definición de software
En la arquitectura propuesta por Von Newmann, el hardware de un ordenador es una máquina  electrónica que por si sola no realiza ninguna tarea. Esta máquina necesita del software para  acometer su propósito. El software se compone de secuencias de órdenes que indican al hardware que debe realizar. Es decir, el ordenador procesa instrucciones que le indican que operaciones debe acometer en cada instante. Como ya hemos visto en el tema anterior sobre conceptos sobre hw, las instrucciones se sitúan en memoria y son leídas desde el procesador para su ejecución o procesamiento

Funciones generales del software
  • Administrar los recursos de computacionales
  • Proporcionar las herramientas para optimizar estos recursos.
  • Actuar como intermediario entre el usuario y la información almacenada.



Tipos y categorías de software
·       Software de sistema
Es un conjunto de programas que administran los recursos de la computadora.

·       Software de aplicación
Programas que son escritos para o por los usuarios para realizar una tarea específica en la computadora.

·       Software de usuario final
Es el software que permiten el desarrollo de algunas aplicaciones directamente por los usuarios finales, el software del usuario final con frecuencia tiene que trabajar a través del software de aplicación y finalmente a través del software del sistema.

Ejemplos software de sistema: Unidad central de proceso, dispositivos de comunicaciones y dispositivos periféricos, el software del sistema administra y controla al acceso del hardware.



Ejemplos software de aplicación: software para procesar un texto, para generar una hoja de cálculo, el software de aplicación debe estar sobre el software del sistema para poder operar.


(Parical 1 | Actividad 2) Instalación de Software

 Instalación de Software

La instalación de los software es el proceso fundamental por el cual los nuevos programas son transferidos a un computador con el fin de ser configurados, y preparados para ser desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida útil:
  1. Programador:esto te sirve mucho para poder programar.
  2. Desarrollo: cada programador necesita el programa instalado, pero con las herramientas, códigos fuente, bancos de datos y etc, para modificar el programa.
  3. Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas. Esto se hace, en caso de software complejos, en una instalación ad hoc.
  4. Producción: Para ser utilizado por el usuario final.
En cada una de esas fases la instalación cumple diferentes objetivos. En español, programa sirve para señalar tanto un guion o archivo ejecutable, ejemplo tar, como un conjunto de archivos que sirven un fin común, ejemplo OpenOffice.org. Por eso usaremos el neologismo software para programas computacionales.

Meta

Una instalación exitosa es una condición necesaria para el funcionamiento de cualquier software. Mientras más complejo sea el software, es decir, entre otras características, mientras más archivos contenga, mientras mayor la dispersión de los archivos y mientras mayor sea la interdependencia con otros softwares, mayor es el riesgo de alguna falla durante la instalación. Si la instalación falla aunque sea solo parcialmente, el fin que persigue la instalación posiblemente no podrá ser alcanzado. Por esa razón, sobre todo en casos de software complejo, el desarrollo de un proceso de instalación confiable y seguro es una parte fundamental del desarrollo del software.
La desinstalacion de software es el proceso por el que elimina el software del computador.

Alternativas

En los últimos años se han producido normas y técnicas cada vez más avanzadas para minimizar y estandarizar el proceso de instalación de software. Ver Sistema de gestión de paquetes. Para la instalación de software se pueden aplicar las siguientes técnicas básicas:
  • Los archivos son simplemente copiados en algún lugar del directorio. Este sistema es fácil e intuitivo, y el preferido en MacOS X. Un riesgo es que versiones más antiguas hayan quedado abandonadas en algún otro lugar sin que nos demos cuenta.
  • Se instala primero un instalador, el que posteriormente instala el software deseado.
  • El sistema operativo o algún software permanente se ocupan de instalar un paquete de software con todos los archivos requeridos. Esto es un Sistema de gestión de paquetes.

Proceso de la instalación

  • Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas del mismo software.
  • Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace para evitar la instalación de programas maliciosos.
  • Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema operativo puede tener un estándar para la instalación de ciertos archivos en ciertos directorios. Ver por ejemplo Linux Standard Base.
  • Creación de los usuarios requeridos: Para deslindar responsabilidades y tareas se pueden o deben usar diferentes usuarios para diferentes paquetes de software.
  • Concesión de los derechos requeridos: Para ordenar el sistema y limitar daños en caso necesario, se le conceden a los usuarios solo el mínimo necesario de derechos.
  • Copia, desempaque y decompresión de los archivos desde el paquete de software: Para ahorrar Ancho de banda y tiempo en la transmisión por internet o espacio de Disco duro, los paquetes vienen empacados y comprimidos.
    • Archivos principales, sean de fuente o binarios.
    • Archivos de datos, por ejemplo datos, imágenes, modelos, documentos XML-Dokumente, etc.
    • Documentación
    • Archivos de configuración
    • Bibliotecas
    • Enlaces duros o enlaces simbólico a otros archivos
  • Compilación y enlace con la bibliotecas requeridas: En algunos casos no se puede evitar el complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se acataron los estándares establecidos.
  • Configuración: Por medio de archivos de configuración se le da a conocer al software con que parámetros debe trabajar. Por ejemplo, los nombres de las personas que pueden usar el software, como verificar su clave de ingreso, la ruta donde se encuentran los archivos con datos o la dirección de nuestro proveedor de correo electrónico. Para sistemas complejos se debe desarrollar el Software Configuration Management.
  • Definir las variables de entorno requeridas: Algunos comportamientos del software solo pueden ser determinados por medio de estas variables. Esto es parte de la configuración, aunque es más dinámica.
  • Registro ante el dueño de la marca: Para el Software comercial a veces el desarrollador de software exige el registro de la instalación si se desea su servicio.






















Reloj Blog GratisDiseño Web

domingo, 3 de junio de 2018

(3er parcial | Actividad 4) Paso a Paso Linux





En primer lugar, antes de nada, necesitamos una imagen ISO del sistema operativo. Yo soy usuario de Arch Linux desde hace bastante tiempo, pero para facilitar las cosas (y buscando una aproximación más amigable para novatos), en este ejemplo vamos a usar Ubuntu, que se puede descargar desde aquí.
Hay que tener en cuenta que Ubuntu siempre ofrece dos versiones para descargar: una "normal" y otra LTS. Desde los cuarteles generales de la distribución siempre se recomienda descargar la LTS, ya que tiene soporte de varios años y no obliga a cambiar de sistema operativo cada pocos meses.
Aparte de la imagen ISO también necesitamos un software de virtualización. En este paso a paso nos hemos decantado por VirtualBox, que puedes descargar desde este enlace. En cuanto tengamos lo hayamos descargado, instalamos el programa y lo abrimos. Aparecerá esta ventana:
Captura01

A partir de aquí, vamos a empezar a configurar la máquina virtual para poder instalar Ubuntu. Hacemos clic en "Nueva". Veremos lo siguiente:
Captura02

Cambiamos el nombre del sistema operativo por Ubuntu, de forma que el programa haga lo necesario para poder crear un medio de arranque, y que después tú puedas identificarlo más fácilmente cada vez que abras VirtualBox:
Captura03
Pulsamos en "Next". A continuación se nos pedirá que asignemos una cantidad mínima de memoria RAM. En función de la cantidad que tengas instalada en tu máquina podrá ser más o menos, pero para este ejemplo dejaremos la cantidad que aparece por defecto (1 GB):
Captura04
Seguimos adelante. Ahora tendremos que crear un disco duro virtual, que se alojará en nuestra máquina y servirá para contener el nuevo sistema operativo que virtualizaremos. Por ahora nos basta con seleccionar la opción que el programa nos da por defecto y pulsamos en "Crear".
En la siguiente pantalla tendremos que seleccionar el tipo de disco duro que usará nuestra máquina virtual. De nuevo, nos conformamos con la opción que el programa nos marca por defecto (Virtual Disk Image o VDI):
Captura05
En el siguiente paso nos quedamos con la opción que viene por defecto, en el que indicamos que el tamaño del disco quedará dinámicamente. Esto significa que aumentará conforme se vaya llenando, si bien no se reducirá si lo vamos vaciando:
Captura06
En el siguiente paso tendremos que establecer la ubicación del disco duro y elegir el tamaño con el que empezará a "funcionar". Podemos introducirla a mano o mediante el icono que queda a la derecha del campo de introducción de texto. Cuando lo tengamos listo, pulsamos "Crear":
Captura07
Ahora la máquina virtual ya está creada y configurada. Después de esto, sólo nos queda instalar el sistema operativo:
Captura08

Instalando el sistema operativo

Ahora, en VirtualBox, seleccionamos Ubuntu y pulsamos en "Iniciar" para arrancarla. Ahora se abrirá una especie de segunda pantalla dentro de nuestro monitor, y es en este momento donde tendremos que decirle a la máquina virtual dónde hemos guardado la imagen ISO. Cuando la hayamos ubicado, pulsamos en "Iniciar":
Captura09
La máquina iniciará el proceso de arranque y se iniciará el proceso de instalación:
Captura10
Es interesante señalar que podríamos probar el sistema sin instalarlo, lo que se conoce como "iniciar una sesión live". Esto es especialmente interesante cuando se realiza una prueba en un PC modificando la unidad de arranque, como comentábamos al principio del artículo.
Sin embargo, esto tiene una pega: una sesión live no es persistente, es decir, que las modificaciones que se hagan en el sistema no se guardan. Supongamos que instalas Google Chrome en una sesión de prueba de este tipo. Si luego cierras tu máquina virtual y vuelves a abrirla, el programa no estará ahí. Por tanto, de las dos opciones disponibles elige "Instalar Ubuntu".
En la siguiente pantalla seleccionamos "Instalar software de terceros" para poder usar Flash o reproducir archivos MP3:
Captura11
En la siguiente pantalla, nos quedamos con lo que dice el programa de instalación. No necesitamos particionar nada, el "disco duro" en el que vamos a colocar Ubuntu está vacío, con lo que podemos dejar que lo "formatee" como mejor crea conveniente. Pulsamos en "Instalar ahora":
Captura12
Nos aparecerá un cuadro de diálogo para que confirmemos las operaciones en el disco duro. Nos limitamos a pulsar en "Continuar":
Captura13
A continuación seleccionamos la zona horaria. Por norma general, por defecto ya suele especificar la nuestra:
Captura14
Ahora nos permite configurar la distribución del teclado. Por defecto, Ubuntu ya elige la que más nos conviene:
Captura15
A continuación configuraremos el usuario y la contraseña para acceder al sistema operativo y realizar tareas administrativas:
Captura16
A partir de aquí, sólo tenemos que dejar que el programa de instalación trabaje, hasta que nos pida reiniciar la máquina para acceder al sistema operativo. Cuando lo hagamos, llegaremos hasta la pantalla de inicio de sesión. Introducimos nuestra contraseña y nos encontraremos con el escritorio de Ubuntu:
Captura17
Y ya está, con esto ya tenemos nuestra máquina virtual de Linux perfectamente integrada en nuestra instalación de Windows. De esta forma podrás probar y trastear con el sistema todo lo que quieras, sin miedo a estropear nada o a perder tus archivos.




(Pascial 3 | Actividad 3) Linux

¿Que es linux? 



LINUX (o GNU/LINUX, más correctamente) es un Sistema Operativo como MacOS, DOS o Windows. Es decir, Linux es el software necesario para que tu ordenador te permita utilizar programas como: editores de texto, juegos, navegadores de Internet, etc. Linux puede usarse mediante un interfaz gráfico al igual que Windows o MacOS, pero también puede usarse mediante línea de comandos como DOS.
Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell.
Andrew Tanenbaum desarrolló un sistema operativo parecido a Unix (llamado Minix) para enseñar a sus alumnos el diseño de un sistema operativo. Debido al enfoque docente de Minix, Tanenbaum nunca permitió que éste fuera modificado, ya que podrían introducirse complicaciones en el sistema para sus alumnos.
Un estudiante finlandés llamado Linus Torvalds, constatando que no era posible extender Minix, decidió escribir su propio sistema operativo compatible con Unix.
En aquellos momentos el proyecto GNU (GNU's Not Unix), que Richard Stallman había iniciado hacía ya casi diez años, comprendía un sistema básico casi completo. La excepción más importante era el kernel o núcleo, que controla el hardware.
Torvalds decidió aprovechar el sistema GNU y completarlo con su propio núcleo, que bautizó como Linux (Linux Is Not UniX). El sistema conjunto (herramientas GNU y núcleo Linux) forma lo que llamamos GNU/Linux.


Características
  1. Permite accede a software de libre distribución

Su condición de sistema operativo de código abierto hace posible aprovechar los permanentes avances en software, con programas desarrollados por informáticos en todo el mundo que amplían en forma constante su rango de acción.
  1. Está centrado en el aprovechamiento de las redes

Orientado al trabajo en red, Linux es una inmensa alianza de usuarios distribuidos en todo el planeta, que aportan mejoras y soluciones  en forma abierta mediante Internet. Gracias a esta condición, Linux se desarrolla más rápidamente y en forma más eficiente. Además, el sistema operativo posee un fuerte soporte para el área de comunicaciones y redes.
  1. Es el sistema operativo preferido por los informáticos

La posibilidad de modificaciones constantes y libres y su gran poder de cómputo y procesamiento han transformado a Linux en el sistema operativo preferido por los informáticos y especialistas.
  1. Brinda soporte a todo tipo de hardware y puede funcionar en múltiples plataformas

La ductilidad de Linux en cuanto a su uso en diferentes clases de plataformas y dispositivos, como así también su capacidad para facilitar la operatoria de toda clase de hardware son condiciones que destacan especialmente en este sistema operativo.

Distribuciones mas utilizadas de Linux


Requerimientos para instalar Linux

Linux no requiere un equipo de última generación para su configuración básica. Solo requiere un procesador 386SX o superior, 4 MB de RAM (se recomienda 8 MB), un controlador de disco duro y un disco con 20 MB de espacio libre (se recomienda 100 MB, aunque Linux se puede ejecutar desde un simple disquete), una unidad de CD-ROM. Con respecto a los dispositivos periféricos anexos, hay más probabilidad que Linux soporte los componentes de hardware comúnmente disponibles en el mercado. 

(Parcial 3 | Actividad 2) Antivirus.


¿Qué es un antivirus?
 Un antivirus es una aplicación que trata de detectar y eliminar los virus informáticos, es decir, aquellos programas maliciosos que pueden ingresar en un ordenador y producir daños tales como la pérdida de efectividad del procesador, la supresión de archivos, la alteración de datos, la exposición de información confidencial a usuarios no autorizados o la desinstalación del sistema operativo. Para mantener nuestros computadores a salvo, existe una variada oferta de antivirus.

Paso a paso de la instalación de antivirus en la máquina virtual
Antes de empezar
Los siguientes sistemas operativos invitados admiten McAfee AntiVirus Plus:
  • Windows 10 (32 y 64 bits)
  • Windows 8 (32 y 64 bits)
  • Windows 7 SP1 x64
  • Windows 7 SP1 x86
  • Windows Vista SP2 x64
  • Windows Vista SP2 x86
  • Windows XP SP3
  • Windows 2000 Professional SP4

Por qué y cuándo se efectúa esta tarea
VMware se ha asociado con McAfee, Inc. para ofrecer a los usuarios de Fusion una suscripción complementaria de 90 días a McAfee AntiVirus® Plus.

Pasos
  1. Acceda al instalador para el software antivirus.

    • Cuando crea una máquina virtual, tras la instalación de VMware Tools aparece un cuadro de diálogo que le solicita que instale McAfee AntiVirus Plus. Haga clic en Instalar para iniciar la descarga de McAfee AntiVirus Plus.
    • En una máquina virtual de Windows existente, seleccione Máquina virtual > Instalar McAfee AntiVirus Plus. Aparecerá el asistente de instalación de McAfee.

  1. Haga clic en Siguiente en la ventana McAfee Security Center para instalar el software antivirus en su máquina virtual con Windows.





(Parcial 3 | Actividad 1) Virus y tipos de virus

Virus informático


¿Qué es un virus informático?
Es un Programa introducido subrepticiamente en la memoria de un ordenador que, al activarse, destruye total o parcialmente la información almacenada”. De una forma más coloquial y quizás más correcta podríamos decir que un virus informático es programa que se copia automáticamente (sin conocimiento ni permiso del usuario), ya sea por medios de almacenamiento o por Internet, y que tiene por objeto alterar el normal funcionamiento del ordenador, que puede ir desde una simple broma; acceso a tus datos confidenciales; uso de tu ordenador como una maquina zombie; borrado de los datos; etc.

¿Cómo funciona un virus informático?
Estan programados en Ensamblador, lenguaje de bajo nivel que permite trabajar directamente sobre el hardware, sin tener que interactuar con el Sistema Operativo. Actualmente no todos los virus se desarrollan en Ensamblador, sino que se utilizan todo tipo de lenguajes de alto nivel, que no permiten realizar todas las acciones que permite el ensamblador, perosí facilitan mucho su codificación. Lo que tratan los virus es de ser ejecutados para con ello poder actuar y replicarse, ya que ningún usuario ejecutaría un virus de forma intencionada. Los virus deben ocultarse, ya sea tras otros programas “benignos” o bien utilizando otras técnicas.
Por norma general, un virus intentará cargarse en la memoria para poder ejecutarse, y controlar las demás operaciones del sistema.

¿Cómo infecta un virus la computadora?
A la hora de realizar la infección se pueden utilizar diferentes técnicas. Algunas podrían ser las siguientes:

•Añadidura o empalme: Consiste en agregar al final del archivo ejecutable el código del virus, para que así una vez se ejecute el archivo, el control pase primeramente al virus y tras ejecutar la acción que desee, volverá al programa haciendo que funcione de manera normal. El inconveniente de esta técnica es que el tamaño del archivo será mayor que el original haciendo que sea más fácil su detección.

•Inserción: No es una técnica muy usada por los programadores de virus ya que requiere técnicas de programación avanzadas. El motivo es que este método consiste en insertar el código del virus en zonas de código no usadas dentro del programa infectado. Así lo que se consigue es que el tamaño del archivo no varíe, pero el detectar las zonas de código en donde puede ser insertado el virus es complejo.

•Reorientación: Es una variante del método de inserción. Consiste en introducir el código del virus en zonas del disco que estén marcadas como defectuosas o en archivos ocultos del sistema. Al ejecutarse introducen el código en los archivos ejecutables infectados. La ventaja principal es que al no estar insertado en el archivo, su tamaño puede ser mayor con lo que podría tener una mayor funcionalidad. Como inconveniente se encuentra su fácil eliminación ya que bastaría con eliminar archivos ocultos sospechosos o con sobrescribir las zonas del disco marcadas como defectuosas.


Características de un virus informático

Dañino: Todo virus causa daño, ya sea de forma implícita, borrando archivos o modificando información, o bien disminuyendo el rendimiento delsistema. A pesar de esto, existen virus cuyo fin es simplemente algún tipo de broma.

Auto reproductor: La característica que más diferencia a los virus es ésta, ya que ningún otro programa tiene la capacidad de auto replicarse en el sistema.

Subrepticio: Característica que le permite ocultarse al usuario mediante diferentes técnicas, como puede ser mostrarse como una imagen, incrustarse en librerías o en programas.
Tipos de virus informáticos
1. Tipos de virus informáticos residentes en memoria
Estos virus se alojan en la memoria del ordenador y se activan cuando el sistema operativo se ejecuta, infectando a todos los archivos que se abren. Permanecen allí incluso después de que se ejecute el código malicioso. Tienen control sobre la memoria del sistema y asignan bloques de memoria a través de los cuales ejecuta su propio código. Su objetivo es corromper archivos y programas cuando son abiertos, cerrados, copiados, renombrados, etc.

2. Virus de acción directa
El objetivo principal de estos tipos de virus informáticos es replicarse y actuar cuando son ejecutados. Cuándo se cumple una condición específica, el virus se pondrán en acción para infectar a los ficheros en el directorio o carpeta que se especifica en el archivo autoexec.bat Este archivo de procesamiento por lotes está siempre en el directorio raíz del disco duro y carga ciertas operaciones cuando el ordenador arranca. El virus infecta uno tras otro todos los archivos que encuentra y que previamente ha seleccionado como sus víctimas. También es capaz de infectar dispositivos externos. Cada vez que se ejecuta el código, estos tipos de virus informáticos cambian su ubicación para infectar nuevos archivos, pero generalmente se encuentra en el directorio raíz del disco duro.

3. Virus de sobreescritura
Estos tipos de virus informáticos se caracterizan por el hecho de que borran la información contenida en los ficheros que infectan, haciéndolos parcial o totalmente inútiles. Una vez infectados, el virus reemplaza el contenido del fichero sin cambiar su tamaño. La única manera de limpiar un archivo infectado por un virus de sobreescritura es borrar el archivo completamente, perdiendo así el contenido original. Sin embargo, es muy fácil de detectar este tipo de virus ya que el programa original se vuelve inútil.

4. Virus de sector de arranque
Este tipo de virus afecta al sector de arranque del disco duro. Se trata de una parte crucial del disco en la que se encuentra la información que hace posible arrancar el ordenador desde disco.

5. Macro Virus
Los macro virus infectan archivos que se crean utilizando ciertas aplicaciones o programas que contienen macros como .doc, .xls, .pps, etc. Estos mini programas hacen que sea posible automatizar una serie de operaciones para que se realicen como si fuera una sola acción, ahorrando así al usuario tener que llevarlas a cabo una por una. Estos tipos de virus informáticos infectan automáticamente el archivo que contiene macros y también infectan las plantillas y los documentos que contienen el archivo. Suele ser un virus que llega por correo electrónico.

6. Virus polimórfico
Estos tipos de virus informáticos se encriptan o codifican de una manera diferente, utilizando diferentes algoritmos y claves de cifrado cada vez que infectan un sistema. Esto hace imposible que el software antivirus los encuentre utilizando búsquedas de cadena o firma porque son diferentes cada vez.



7. Virus fat
La tabla de asignación de archivos FAT es la parte del disco utilizada para almacenar toda la información sobre la ubicación de los archivos, el espacio disponible, el espacio que no se debe utilizar, etc. Estos tipos de virus informáticos pueden ser especialmente peligrosos ya que impiden el acceso a ciertas secciones del disco donde se almacenan archivos importantes. Los daños causados pueden ocasionar la pérdida de información de archivos individuales e incluso de directorios completos


8. Virus de secuencias de comandos web
Muchas páginas web incluyen código complejo para crear contenido interesante e interactivo. Este código es a menudo explotado por estos tipos de virus informáticos para producir ciertas acciones indeseables.



Canción Chida v: