Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES COMPONENTES DE UN SISTEMA DE COMPUTACIÓN ¿Cómo Funciona una computadora? Modelo de Von Neumann COMPONENTES LÓGICOS O SOFTWARE El software: es el conjunto de instrucciones electrónicas que le dicen al hardware lo que debe hacer. Estos conjuntos de instrucciones también se conocen como programas y cada uno de ellos se desarrolla para un propósito específico. Una computadora en sí, no es más que un conjunto de componentes electrónicos; el software da vida a la computadora, haciendo que sus componentes funcionen de forma ordenada. El software es, por tanto, un conjunto de instrucciones detalladas que controlan la operación de un sistema de cómputo. Un Programa es un conjunto de instrucciones ordenadas y escritas en un lenguaje comprensible por el ordenador, que marcan los pasos a realizar en el proceso de manipulación de datos. Los programas se elaboran con una sucesión de algoritmos, que se diseñan como pseudocódigos u organigramas, siguiendo tres etapas: Edición: creación del programa o código fuente; los pseudocódigos y organigramas se traducen a lenguajes de programación, utilizando programas editores de texto. Compilación: creación del programa o código objeto; cada instrucción del programa fuente se convierte a un lenguaje comprensible para el ordenador (sistema binario) compuesto por ceros y unos, utilizando programas compiladores que revisan si el código fuente es correcto o no. Enlace: obtención del programa ejecutable, enlazando los programas objeto con las instrucciones utilizadas para formar un único programa. Es el resultado de enlazar uno o varios fragmentos de código objeto. Constituye un archivo binario con un formato talque el sistema operativo es capaz de cargarlo en la memoria de una computadora, y proceder a su ejecución. El código ejecutable es directamente comprensible por la computadora. DISPOSITIVOS DE ENTRADA DE DATOS: Teclado Mouse Scanner Cámaras digitales, webcams (todo eso que tenga cámara y se conecte a la pc). Lápiz óptico DISPOSITIVOS DE SALIDA DE DATOS: Monitor o pantalla data show o proyector altavoces impresora DISPOSITIVOS DE ALMACENAMIENTO DE DATOS: flash memory CD-ROM diskette Disco duro 1 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES memoria RAM DISPOSITIVOS DE PROCESAMIENTO: procesador o CPU LA ARQUITECTURA DE VON NEUMANN La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard). La mayoría de computadoras modernas están basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales (por ejemplo, para gestionar las interrupciones de dispositivos externos como ratón, teclado, etc). 1.2 COMPONENTES LÓGICOS (SOFTWARE) Software 2 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Se refiere al equipamiento lógico o soporte lógico de un computador digital, comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware). Tales componentes lógicos incluyen, entre otras, aplicaciones informáticas tales como procesador de textos, que permite al usuario realizar todas las tareas concernientes a edición de textos; software de sistema, tal como un sistema operativo, el que, básicamente, permite al resto de los programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de las aplicaciones, también provee una interface ante el usuario. CLASIFICACIÓN DEL SOFTWARE Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, se puede clasificar al software de la siguiente forma: Software de sistema: Es aquel que permite que el hardware funcione. Su objetivo es desvincular adecuadamente al programador de los detalles del computador en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel y utilidades de apoyo que permiten su mantenimiento. Incluye entre otros: Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimización Servidores Utilidades Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros: Editores de texto Compiladores Intérpretes Enlazadores Depuradores Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI). Software de aplicación: Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros: Aplicaciones de control y automatización industrial Aplicaciones ofimáticas Software educativo 3 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Software médico Software de Cálculo Numérico Software de Diseño Asistido (CAD) Software de Control Numérico (CAM). SISTEMA OPERATIVO Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario. Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, auto radios, computadoras, etc.). Un sistema operativo desempeña 5 funciones básicas en la operación de un sistema informático: suministro de interfaz al usuario, administración de recursos, administración de archivos, administración de tareas y servicio de soporte y utilidades. No todas las utilidades de administración o servicios forman parte del sistema operativo, además de éste, hay otros tipos importantes de software de administración de sistemas, como los sistemas de administración de base de datos o los programas de administración de redes. El soporte de estos productos deberá proporcionarlo el fabricante correspondiente (que no tiene por qué ser el mismo que el del sistema operativo). CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba. Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea).Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (contexto Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. Sistema Operativo Monotareas: Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. 4 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Sistema Operativo Monousuario. Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se esté ejecutando. Sistema Operativo Multiusuario. Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Sistemas Operativos de tiempo real. Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran número de sucesos o eventos. Sistemas Operativos distribuidos. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Sistemas Operativos de red. Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema. Supercomputadoras. Una supercomputadora es la computadora más potente disponible en un momento dado. Estas máquinas están construidas para procesar enormes cantidades de información en forma muy rápida. Las supercomputadoras pueden costar desde 10 millones hasta 30 millones de dólares, y consumen energía eléctrica suficiente para alimentar 100 hogares. 5 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Macro computadoras: La computadora de mayor tamaño en uso común es el macro computadora. Las macro computadoras (mainframe) están diseñadas para manejar grandes cantidades de entrada, salida y almacenamiento. Minicomputadoras: La mejor manera de explicar las capacidades de una minicomputadora es diciendo que están en alguna parte entre las de una microcomputadora o mainframe y las de las computadoras personales. Al igual que las microcomputadoras, las minicomputadoras pueden manejar una cantidad mucho mayor de entradas y salidas que una computadora personal. Aunque algunas minis están diseñadas para un solo usuario, muchas pueden manejar docenas o inclusive cientos de terminales. Microcomputadoras: Son las computadoras mas accesibles para cualquier tipo de usuario son personales o de escritorio, se utilizan en innumerables actividades humanas, en oficinas, laboratorios, casa, escuelas, comercios etc. son pequeñas de bajo costo y para múltiples aplicación. SOFTWARE ¿Que tipos de software hay y como se clasifican? Podemos encontrar distintos tipos de software, hay desde una clasificación básica hasta una avanzada, por el momento veremos la básica para no entrar demasiado en el tema e ir a lo que queremos. Software de sistema: Es el software que nos permite tener una interacción con nuestro hardware, es decir, es el sistema operativo. Dicho sistema es un conjunto de programas que administran los recursos del hardware y proporciona una interfaz al usuario. Es el software esencial para una computadora, sin el no podría funcionar, como ejemplo tenemos a Windows, Linux, Mac OS X. Se clasifica en: Sistemas operativos Controladores de dispositivo Herramientas de diagnóstico Herramientas de Corrección y Optimización Servidores Utilidades 6 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Software de Programación: Es un conjunto de aplicaciones que permiten a un programador desarrollar sus propios programas informáticos haciendo uso de sus conocimientos lógicos y lenguajes de programación. Algunos ejemplos: Editores de texto Compiladores Intérpretes Enlazadores Depuradores ENTORNOS DE DESARROLLO INTEGRADOS (IDE) Software de Aplicación: Son los programas que nos permiten realizar tareas especificas en nuestro sistema. A diferencia del software de sistema, el software de aplicación esta enfocada en un área especifica para su utilización. La mayoría de los programas que utilizamos diariamente pertenecen a este tipo de software, ya que nos permiten realizar diversos tipos de tareas en nuestro sistema. Ejemplos: Procesadores de texto. (Bloc de Notas) Editores. (Photoshop para el Diseño Gráfico) Hojas de Cálculo. (MS Excel) Sistemas gestores de bases de datos. (MySQL) Programas de comunicaciones. (MSN Messenger) Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) Programas de diseño asistido por computador. (AutoCAD) Los clasificamos en: Aplicaciones de Sistema de control y automatización industrial Aplicaciones ofimáticas Software educativo Software médico Software de Cálculo Numérico Software de Diseño Asistido (CAD) Software de Control Numérico (CAM) TIPOS DE VIRUS INFORMATICOS Caballo de Troya:Es un programa dañino que se oculta en otro programa legítimo, y que produce sus efectos perniciosos al ejecutarse este ultimo. En este caso, no es capaz de infectar otros archivos o soportes, y sólo se ejecuta una vez, aunque es suficiente, en la mayoría de las ocasiones, para causar su efecto destructivo. 7 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Gusano o Worm: Es un programa cuya única finalidad es la de ir consumiendo la memoria del sistema, se copia asi mismo sucesivamente, hasta que desborda la RAM, siendo ésta su única acción maligna. Virus de macros: Los virus de macros afectan a archivos y plantillas que los contienen, haciendose pasar por una macro y actuaran hasta que el archivo se abra o utilice. Virus de sobreescritura: Sobreescriben en el interior de los archivos atacados, haciendo que se pierda el contenido de los mismos. Virus de Programa: Comúnmente infectan archivos con extensiones .EXE, .COM, .OVL, .DRV, .BIN, .DLL, y .SYS., los dos primeros son atacados más frecuentemente por que se utilizan mas. Virus de Boot: Son virus que infectan sectores de inicio y booteo (Boot Record) de los diskettes y el sector de arranque maestro (Master Boot Record) de los discos duros; también pueden infectar las tablas de particiones de los discos. Virus Residentes: Se colocan automáticamente en la memoria de la computadora y desde ella esperan la ejecución de algún programa o la utilización de algún archivo. Virus de enlace o directorio: Modifican las direcciones que permiten, a nivel interno, acceder a cada uno de los archivos existentes, y como consecuencia no es posible localizarlos y trabajar con ellos. Virus mutantes o polimórficos: Son virus que mutan, es decir cambian ciertas partes de su código fuente haciendo uso de procesos de encriptación y de la misma tecnología que utilizan los antivirus. Debido a estas mutaciones, cada generación de virus es diferente a la versión anterior, dificultando así su detección y eliminación. Virus falso o Hoax: Los denominados virus falsos en realidad no son virus, sino cadenas de mensajes distribuídas a través del correo electrónico y las redes. Estos mensajes normalmente informan acerca de peligros de infección de virus, los cuales mayormente son falsos y cuyo único objetivo es sobrecargar el flujo de información a través de las redes y el correo electrónico de todo el mundo. Virus Múltiples: Son virus que infectan archivos ejecutables y sectores de booteo simultáneamente, combinando en ellos la acción de los virus de programa y de los virus de sector de arranque. VIRUS BOMBAS DE TIEMPO 8 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES Son programas ocultos en la memoria del sistema o en los discos, en los archivos ejecutables con extensión .COM o .EXE. Espera una fecha u hora determinada para realizar la infección. Se activan cundo se ejecuta el programa. VIRUS FISICOS Se conocen los que dañan el monitor y los que ocasionan daños a las cabezas de lectura-escritura de las unidades de discos, asiéndolas trabajar hasta que se queman. VIRUS COMPAÑEROS Cuando en un mismo directorio existen dos programas ejecutables con el mismo nombre pero con extensión .COM y otro con extensión .EXE, el sistema operativo opta por cargar primero el archivo .COM, que es el que tendría el virus y cuando mandáramos llamar este programa lo primero que haría seria infectar y después el virus llamaría al programa original. VIRUS ESTATICO Estos son uno de los tipos de virus más antiguos y poco frecuentes. Son de archivo, es decir, que su medio de propagación es a través de otros programas en archivos ejecutables. Cuando cargamos un archivo infectado, el virus toma el control y contamina otro archivo que no estaba infectado. VIRUS AUTORREPLICABLES Este tipo de virus se autorreproducen e infectan los programas ejecutables que encuentran en el disco. Se activan en una fecha o hora programadas o cada determinado tiempo, contando a partir de su ultimo ejecución o simplemente al sentir que se les trata de detectar. Por ejemplo: El virus del viernes 13 que se ejecuta en esa fecha y se borra. VIRUS DE ESQUEMAS DE PROTECCIÓN Se activan cuando sea copiado o se intenta copiar un programa que esta protegido contra copia provocando que se bloque el mismo, alterando su estructura original o dañando los archivos, de manera que resulta muy difícil su recuperación. VIRUS DESTRUCTIVOS Se trata de un microprograma muy peligroso para la integridad de nuestro sistema y nuestros datos. Fueron diseñados expresamente para eso DESTRUIR. Cuando infecta se ve como se van borrando los datos del disco duro, en sí todos los programas, datos, información, etc. VIRUS BIPARTIDOS Se trata de virus incompletos, es posible que aveces a un virus le falte parte de su código, de este modo el virus es inofensivo. Pero por otro lado puede haber la otra parte del virus y si se llagan a encontrar, se unen en uno solo y se convierten en uno muy destructivo. VIRUS HIJACKERS Los hijackers son programas o scripts que "secuestran" navegadores de Internet, principalmente el Internet Explorer. Cuando eso pasa, el hijacker altera la página inicial del browser e impide al usuario cambiarla, muestra publicidad en pop-ups o ventanas nuevas, instala barras de herramientas en el 9 Componentes lógicos de una PC´S Componentes lógicos (Sw). Tipos de SW. Virus y Antivirus. INTRODUCCION ALA INFORMATICA I Ing. Marco Antonio Gallegos Vázquez CEA UNIVERSIDAD DE LOS ANGELES navegador y pueden impedir el acceso a determinadas webs (como webs de software antivírus, por ejemplo). VIRUS KEYLOGGER El KeyLogger es una de las especies de virus existentes, el significado de los términos en inglés que más se adapta al contexto sería: Capturador de teclas. Luego que son ejecutados, normalmente los keyloggers quedan escondidos en el sistema operativo, de manera que la víctima no tiene como saber que está siendo monitorizada. Actualmente los keyloggers son desarrollados para medios ilícitos, como por ejemplo robo de contraseñas bancarias. Son utilizados también por usuarios con un poco más de conocimiento para poder obtener contraseñas personales, como de cuentas de email, MSN, entre otros. Existen tipos de keyloggers que capturan la pantalla de la víctima, de manera de saber, quien implantó el keylogger, lo que la persona está haciendo en la computadora. VIRUS ZOMBIE El estado zombie en una computadora ocurre cuando es infectada y está siendo controlada por terceros. Pueden usarlo para diseminar virus , keyloggers, y procedimientos invasivos en general. Usualmente esta situación ocurre porque la computadora tiene su Firewall y/o sistema operativo desatualizado. Según estudios, una computadora que está en internet en esas condiciones tiene casi un 50% de chances de convertirse en una máquina zombie, pasando a depender de quien la está controlando, casi siempre con fines criminales. TIPOS DE ANTIVIRUS Panda Mcfee Norton TrendMicro Secuware Norman Authentium Kaspersky Antivir Sophos PerAntivirus Nod-32 Avg BitDefender Etrust Avast Rav Zone Alarm F-secure Clam Hacksoft Esafe Portland 10