Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


como funciona un programa, Apuntes de Informática

informatica el tema trata de como funciona un programa en la nueva tecnologia

Tipo: Apuntes

2020/2021

Subido el 11/05/2021

chambe
chambe 🇵🇦

1 documento

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Como funciona un programa como se ejecuta
Programa informático.
Es un conjunto de instrucciones que una vez
ejecutadas realizarán una o varias tareas en
una computadora. Sin programas, estas
máquinas no pueden funcionar. Al conjunto
general de programas, se le denomina software,
que más genéricamente se refiere al
equipamiento gico o soporte lógico de una
computadora digital.
En informática, se les denomina comúnmente
binarios, propio en sistemas Unix, donde debido a la estructura de este último,
los ficheros no necesitan hacer uso de extensiones. Posteriormente, los
presentaron como ficheros ejecutables, con extensión .exe, en los sistemas
operativos de la familia Windows debido a que una vez que han pasado por el
proceso de compilación y han sido creados, las instrucciones que se
escribieron en un lenguaje de programación que los humanos usan para
escribirlos con mayor facilidad, se han traducido al único idioma que la máquina
comprende, combinaciones de ceros y unos llamada código máquina. El mismo
término, puede referirse tanto a un programa ejecutable, como a su código
fuente, el cual es transformado en un binario cuando es compilado.
Generalmente el código fuente lo escriben profesionales conocidos como
programadores. Se escribe en un lenguaje que sigue uno de los siguientes dos
paradigmas: imperativo o declarativo y que posteriormente puede ser
convertido en una imagen ejecutable por un compilador. Cuando se pide que el
programa sea ejecutado, el procesador ejecuta instrucción por instrucción.
De acuerdo a sus funciones, se clasifican en software de sistema y software de
aplicación. En los computadores actuales, al hecho de ejecutar varios
programas de forma simultánea y eficiente, se le conoce como multitarea.
Funcionamiento
El comportamiento de un programa depende del tipo de lenguaje usado para
escribirlo. En cualquier caso, casi todos los lenguajes de programación se
basan en el mismo principio: el programa consiste en un conjunto de comandos
que el equipo debe ejecutar.
El equipo ejecuta los comandos a medida que va leyendo el archivo (de arriba
hacia abajo) hasta que alcanza un comando (al que a menudo se hace
referencia como un comando ramificado) que ordena al equipo ir a una
ubicación específica del programa. En cierto modo, se parece a la búsqueda
del tesoro, donde el equipo debe seguir las pistas y ejecutar los comandos
hasta alcanzar el final del programa y detenerse.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga como funciona un programa y más Apuntes en PDF de Informática solo en Docsity!

Como funciona un programa como se ejecuta Programa informático. Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital. En informática, se les denomina comúnmente binarios, propio en sistemas Unix, donde debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones. Posteriormente, los presentaron como ficheros ejecutables, con extensión .exe, en los sistemas operativos de la familia Windows debido a que una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron en un lenguaje de programación que los humanos usan para escribirlos con mayor facilidad, se han traducido al único idioma que la máquina comprende, combinaciones de ceros y unos llamada código máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código fuente, el cual es transformado en un binario cuando es compilado. Generalmente el código fuente lo escriben profesionales conocidos como programadores. Se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción. De acuerdo a sus funciones, se clasifican en software de sistema y software de aplicación. En los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea. Funcionamiento El comportamiento de un programa depende del tipo de lenguaje usado para escribirlo. En cualquier caso, casi todos los lenguajes de programación se basan en el mismo principio: el programa consiste en un conjunto de comandos que el equipo debe ejecutar. El equipo ejecuta los comandos a medida que va leyendo el archivo (de arriba hacia abajo) hasta que alcanza un comando (al que a menudo se hace referencia como un comando ramificado) que ordena al equipo ir a una ubicación específica del programa. En cierto modo, se parece a la búsqueda del tesoro, donde el equipo debe seguir las pistas y ejecutar los comandos hasta alcanzar el final del programa y detenerse.

Forma de ejecución Una vez escritos, los programas pueden ser ejecutados de diversas formas:

  1. Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes. Ejemplos de esto son bash, clásico en estaciones Unix y que fue escrito para el proyecto GNU o Python, cuya peculiaridad además de ser multipropósito, está en su facilidad de uso y productividad y de hecho, es usado en parte de los proyectos Google y YouTube.
  2. Traduciendo el código escrito del programa (lo que se denomina código fuente), a su equivalente en lenguaje máquina. A este proceso se le llama compilar y al programa traductor se le denomina compilador. Ejemplos de esto son: El lenguaje C, que combina en sus sintaxis características de medio y bajo nivel y el compilador gcc usado en el proyecto GNU. Ejecución y almacenamiento de los programas informáticos Típicamente, los programas se almacenan en una memoria no volátil, para que luego el usuario de la computadora, directa o indirectamente, solicite su ejecución. Al momento de dicha solicitud, el programa es cargado en la memoria de acceso aleatorio o RAM del equipo, bajo el control del software llamado sistema operativo, el cual puede acceder directamente al procesador. El procesador ejecuta (corre) el programa, instrucción por instrucción hasta que termina. A un programa en ejecución se le suele llamar también proceso. Un programa puede terminar su ejecución en forma normal o por causa de un error, dicho error puede ser de software o de hardware. Tipos de programasProgramas empotrados en hardware: Algunos programas están empotrados en el hardware. Una computadora con arquitectura de programas almacenados requiere un programa inicial almacenado en su ROM para arrancar. El proceso de arranque es para identificar e inicializar todos los aspectos del sistema, desde los registros del procesador, controladores de dispositivos hasta el contenido de la memoria RAM. Seguido del proceso de inicialización, este programa inicial carga al sistema operativo e inicializa al contador de programa para empezar las operaciones normales. Independiente de la computadora, un dispositivo de hardware podría tener firmware empotrado para el control de sus operaciones. El firmware se utiliza cuando se espera que el programa cambie en raras ocasiones o nunca, o cuando el programa no debe perderse cuando haya ausencia de energía.  Programas cargados manualmente: Los programas históricamente se cargaron manualmente al procesador central mediante interruptores. Una instrucción era representada por una configuración de estado abierto o

Además del sistema operativo, el software de sistema incluye programas utilitarios que ayudan a manejar y configurar la computadora. Si un programa no es software de sistema entonces es software de aplicación. De qué manera los hackers utilizan programas para información Los hackers usan una variedad de métodos para explotar las vulnerabilidades de las computadoras y emplearlas para propósitos deshonestos. Los usuarios que no cuentan con un firewall (un sistema que controla el tráfico desde o hacia su computadora o red) son particularmente vulnerables a los hackers. Corren el riesgo de que sus computadoras resulten comprometidas y acaben por formar parte de una “red robótica”, también conocida como botnet, que se usa para generar spams o esparcir virus. El tipo de software que usan los hackers Hoy vamos con un post desmitificador para algunos y quizá inspirador para otros. Queremos desmontar la imagen generalizada que se tiene de un hacker como una raza distinta, una especie aparte que desarrolla o emplea herramientas informáticas ultrasecretas y sofisticadas para cometer delitos o acceder por puertas traseras a sistemas ajenos. Y aunque de todo hay en la viña del Señor y, por supuesto, hay muchos especialistas que se amoldan perfectamente a esta definición presente en el inconsciente colectivo de la gente, querría dejar claro que un hacker no es más que una mente inquieta, no delictiva (si comete un delito no es un “hacker” es un delincuente y punto); Una persona que no para de aprender, de estudiar problemas o carencias (a veces se seguridad, a veces de cualquier tipo) y un enamorado de la tecnología que se plantea a cada paso cómo se podrían hacer las cosas de manera diferente. Cuando esta manera de pensar te lleva a encontrar una puerta trasera en cualquier sistema (informático o no) has hackeado ese sistema. Has encontrado una forma de hacer algmo mejor, de manera distinta y, en la mayoría de los casos, insospechada incluso para quienes crearon ese sistema, producto, servicio o arquitectura. Tú puedes ser un hacker si te especializas en algo o te obsesionas positivamente con un proyecto, modelo, sistema, cosa o circunstancia que estás convencido/a de que se puede hacer mejor de otro modo, para que sea más beneficioso, abierto y libre para más gente, que como se encuentre actualmente. Según INVISUS, una compañía de seguridad de computadoras, todas las computadoras conectadas a Internet poseen una dirección IP no asegurada

que los hackers pueden encontrar en cualquier lugar del mundo (a menos que dicha computadora tenga un firewall instalado y activado). Cada PC tiene más de 65.000 puertos de datos integrados, que se abren y se cierran y que son utilizados por varias aplicaciones de la computadora para mantener la comunicación con otros sistemas en red. Incluso los hackers principiantes de 10 u 11 años de edad son capaces de descargar herramientas y utilidades de hackeo para obtener acceso a una computadora por medio de alguno de esos puertos. Una vez dentro, los hackers pueden revisar tus archivos, instalar virus o spyware en tu computadora y robar información confidencial, como contraseñas o cuentas bancarias. Contraseñas robadas Los hackers también pueden acceder a una computadora robando la identificación y la información de contraseña del usuario. Los hackers pueden atacar un gran número de computadoras de una sola vez usando los llamados “dictionary scripts”, un tipo de software que sirve para intentar ingresar a una computadora probando con diversos nombres de usuarios y contraseñas comunes. Según la escuela de ingeniería James Clark de la Universidad de Maryland, los dictionary scripts suelen intentar con nombres de usuario tales como “root”, “admin”, “test”, “guest”, “info”, “adm” y otros que nunca deberían formar parte de ningún nombre de usuario. Para adivinar las contraseñas los hackers ingresan el nombre de usuario solo o con una combinación de números, como “123” o “12345” o palabras básicas como “contraseña”. Otros métodos Los hackers suelen obtener acceso a las computadoras distribuyendo softwares maliciosos como virus, troyanos o gusanos. Los usuarios distraídos suelen instalar este tipo de malware cuando abren archivos adjuntos de email, descargan archivos de una red que los comparte e incluso cuando guardan archivos de grupos de noticias públicos. Un ejemplo es el SDbot, un tipo de troyano que se instala solo en la computadora, abre una “puerta trasera” y usa un canal de Internet Relay Chat (IRC) para buscar contraseñas en la computadora deseada. Según la Comisión Federal de Negocios (FTC en inglés), a veces simplemente basta con ingresar a un sitio web para que una computadora descargue un software malicioso que le permita el acceso a los hackers. Botnets Una de las motivaciones comunes de los hackers para ganar acceso a una computadora es convertirla en un robot o “bot”. Esto ocurre cuando el hacker se apodera por completo de la computadora y tiene la posibilidad de realizar actividades maliciosas sin ser detectado. Un “botnet” incluye un amplio número de computadoras que han resultado comprometidas y se emplean para enviar spams o virus. También se emplean para enviar ataques de negación de servicios (DOS en inglés), que ocurren cuando una red o servidor web está sobrecargado con una cantidad tan grande de pedidos, que falla.

"Una contraseña no es suficiente para acceder a Google, por eso hackers más sofisticados trataron de recabar datos sensibles que podríamos preguntar para verificar la autenticidad del usuario, como la dirección IP y localización, el número de teléfono o el modelo del dispositivo", dice Thomas. "Analizando el riesgo para los usuarios, concluimos que el phishing supone la mayor amenaza". Keyloggers Los "keyloggers" son programas espía que registran todo lo teclea o ve en su pantalla el usuario. La segunda amenaza son los key loggers, un tipo de programas que permiten registrar cada tecleo que realizamos en la computadora o todo lo que vemos a través de la pantalla y lo envían a un servidor externo. Este tipo de estafa digital ocurre con frecuencia en lugares de conexión pública, como cibercafés. Suele formar parte de infecciones mayores a través de malware (programas maliciosos). "Gracias a este programa, los delincuentes pueden robar un gran volumen de información confidencial sin que la víctima se percate de ello", explican en el blog de la empresa de seguridad informática rusa Kaspersky Lab. ¿Cómo detectar si tu computadora fue hackeada y qué hacer al respecto? Google identificó 788.000 víctimas potenciales de esta estafa durante el año que duró su investigación. Los delincuentes informáticos distribuyen estos programas a través de gusanos informáticos y otro tipo de troyanos (virus informáticos). Una señal sencilla para detectar este tipo de infecciones es cuando al teclear observamos una doble tilde (´´). Brechas de seguridad En el caso de las brechas de seguridad, los delincuentes informáticos roban datos de empresas. La tercera vía que usan los hackers son, según Google, las brechas de seguridad en servicios de terceros. En esos casos, los ciberdelincuentes roban las bases de datos de una empresa. La compañía identificó 1.900 millones de datos producto de estas fallas y comprobaron después si algunos de esos datos comercializados servían para acceder a cuentas de Gmail y otros de sus servicios. Y concluyeron que el 7% de las víctimas de este tipo de robo de datos corrían el riesgo de que los ciberdelincuentes ingresaran en su cuenta de Google a través de este sistema. Esto fue lo que le ocurrió a Yahoo en agosto de 2013, cuando sufrió un hackeo masivo, según reconoció a finales del año pasado.

Para poder planear e implementar una buena estrategia de seguridad, primero debe tener en cuenta algunos de los problemas que un atacante motivado y determinado explota para comprometer sus sistemas. Pero antes de detallar estos problemas, debemos definir la terminología usada para identificar un atacante. Una breve historia sobre los hackers El significado moderno del término hacker tiene sus origenes en los años 60 y en el Club de Modelaje de Trenes del Instituto de Tecnología de Massachusetts (MIT), que diseñaban conjuntos de trenes de gran escala y detalle. Hacker fue el nombre usado para nombrar aquellos miembros del club que descubrían un truco brillante o que resolvían un problema muy complicado. Desde ese momento el término hacker se ha utilizado para describir cualquier cosa desde un aficionado a las computadoras hasta un programador virtuoso. Un rasgo característico de un hacker es su disposición de explorar en detalle cómo funcionan los sistemas de computación con poca o ninguna motivación externa. Los desarrolladores de software de la comunidad de Código Abierto (Open Source), a menudo se consideran a ellos mismos y a sus colegas como hackers, como una forma de respeto. Típicamente, los hackers siguen una forma de ética de hackers que dicta que la búsqueda de información y experiencia es esencial y que compartir ese conocimiento es el compromiso de todo hacker con la comunidad. Durante esa búsqueda de conocimiento, algunos hackers disfrutan los retos académicos de burlar los controles de seguridad en sistemas de computación. Por esta razón, la prensa usualmente utiliza este término para describir aquellos que accesan sistemas y redes ilegalmente sin escrúpulos, con intenciones maliciosas o criminales. El término más adecuado para este tipo de hacker de computadoras es cracker o maleante informático (también se les conoce como pirata informático, ciberpirata, etc.)— un término creado por los hackers en la mitad de los 80 para diferenciar a las dos comunidades. Escalas de grises Dentro de la comunidad de individuos que intentan encontrar y explotar las vulnerabilidades en sistemas y redes, se encuentran varios grupos distintos. Estos grupos se describen por el color del sombrero que ellos «usan» cuando realizan sus investigaciones de seguridad, y este tono es un indicativo de su intención. Un hacker de sombrero blanco es aquel que prueba sistemas y redes para examinar su rendimiento y determinar que tan vulnerables estos son ante un intruso. Usualmente, los hackers de sombrero blanco tratan de violar sus propios sistemas o los sistemas de un cliente el cual lo ha empleado particularmente para propósitos de auditoría de seguridad. Los investigadores de seguridad y los consultores de seguridad profesional son dos ejemplos de hackers de sombrero blanco. Un hacker de sombrero negro es sinónimo de un cracker. En general, los crackers están menos enfocados en el lado de programación y académico de violar un sistema. Con frecuencia los crackers utilizan programas

En estas situaciones un servidor central se convierte en una puerta abierta, permitiendo el acceso a la red completa.

Ministerio de Educación

Colegio ILAP

Materia

Tecnología de la Información

Trabajo de Informática

Investigación

Elaborado por:

Elsy Santos

Profesor:

Max Sánchez

Nivel:

XI

Año Lectivo