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


fundamentos de informatica, Apuntes de Ingeniería Química

Asignatura: Fonaments d'informàtica, Profesor: carlos sastre, Carrera: Enginyeria Química, Universidad: UPV

Tipo: Apuntes

Antes del 2010

Subido el 02/02/2010

tonet_espi
tonet_espi 🇪🇸

4

(1)

1 documento

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Apuntes de Fundamentos de
informática by Toni Espí
Tema 1-Sistemas operativos-
Un sistema operativo es un programa o conjunto de programas ( entre software)
que reside sobre un computador, actuando como intermediario entre los programas de
aplicación que utilizan los usuarios y la máquina básica sobre la que corren dichas
aplicaciones. El propósito general es permitir la compartición de los recursos existentes
en el computador de una forma eficiente y sin interferencias.
Principales objetivos:
1. Inicialización total de la maquina, tanto hardware (puertos de entrada/salida,
unidad central de proceso, dispositivos auxiliares…) como del software, lo cual
posiciona a la maquina en un estado adecuado para iniciar un ciclo de trabajo.
2. Actuar como una máquina virtual, ocultando al usuario las complejidades
existentes de la maquina sobre la cual trabaja, proporcionando al mismo tiempo,
y de forma automática, las funciones necesarias para el manejo de los distintos
recursos disponibles.
3. Proporcionar los recursos necesarios para que un conjunto de usuarios o
procesos (programas de ejecución) puedan compartir la utilización de la
máquina de una forma eficiente y segura. Hace referencia a la multitarea,
capacidad de ejecutar, simultáneamente más de un programa.
Aplicaciones
Sistema operativo
Hardware
Características de un sistema operativo:
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga fundamentos de informatica y más Apuntes en PDF de Ingeniería Química solo en Docsity!

Apuntes de Fundamentos de

informática by Toni Espí

Tema 1-Sistemas operativos-

Un sistema operativo es un programa o conjunto de programas ( entre software)

que reside sobre un computador, actuando como intermediario entre los programas de

aplicación que utilizan los usuarios y la máquina básica sobre la que corren dichas

aplicaciones. El propósito general es permitir la compartición de los recursos existentes

en el computador de una forma eficiente y sin interferencias.

Principales objetivos:

1. Inicialización total de la maquina, tanto hardware (puertos de entrada/salida,

unidad central de proceso, dispositivos auxiliares…) como del software, lo cual

posiciona a la maquina en un estado adecuado para iniciar un ciclo de trabajo.

2. Actuar como una máquina virtual, ocultando al usuario las complejidades

existentes de la maquina sobre la cual trabaja, proporcionando al mismo tiempo,

y de forma automática, las funciones necesarias para el manejo de los distintos

recursos disponibles.

3. Proporcionar los recursos necesarios para que un conjunto de usuarios o

procesos (programas de ejecución) puedan compartir la utilización de la

máquina de una forma eficiente y segura. Hace referencia a la multitarea,

capacidad de ejecutar, simultáneamente más de un programa.

Aplicaciones

Sistema operativo

Hardware

Características de un sistema operativo:

  1. Eficiencia : Debe ejecutar sus funciones de forma rápida.
  2. Fiabilidad : La fiabilidad del sistema es crucial, dado que un fallo en el sistema operativo puede inutilizar el computador que este controla.
  3. Fácil de mantener : Esto se consigue cuando es posible modificarlo de forma fácil para mejorarlo o corregir pequeños defectos. Programa bien estructurado y escrito de forma clara.
  4. Lo más pequeño posible : Ocupa menos espacio en los medio de almacenamiento masivo, es menos propenso a los errores y funciona más rápidamente.

Introducción a Windows 95:

  • Sucesor del sistema operativo MS-DOS. Posee compatibilidad con su predecesor, de forma que las aplicaciones que funcionaba en MS_DOS, continúan funcionando en éste.
  • (^) Fácil manejo y gran adaptabilidad a las últimas tecnologías de hardware.
  • Gracias a sus grandes posibilidades a nivel de hardware, software y comunicaciones posee una gran cuota de mercado: - Gran corporación(ofimática) - Pequeña empresa - Usuario doméstico
  • Ventajas:
  • Alto nivel de computación con un interface fácil de utilizar.
  • Multitarea.
  • Entorno de red

Windows 98- Millenium:

  • Tenía problemas con el tamaño del disco duro.
  • Menor seguridad en el sistema.

Windows NT 4-2000-XP:

  • Núcleo NT
  • Soportaba discos duros más grandes.
  • Mayor seguridad de sistema.

Seudocódigo:

En mucha ocasiones no se utiliza el lenguaje de programación final, sino que se utiliza uno intermedio entre el lenguaje humano y el del ordenador, denominado seudocódigo, de forma que la solución es independiente del ordenador donde se va a implementar

Ejemplo: Sea el problema sumar dos números a resolver. Una posible solución de este problema en seudocódigo sería:

Seudocodigo Lenguaje programación (BASIC)

Lenguaje programación (C) Inicio { Leer número A INPUT A scanf(“%d”,&a); Leer número B INPUT B scanf(“%d”,&b); Calcular suma C=A + B LET C= A+B C=a+b Devolver resultado PRINT C printf(“%d”,&c); Fin END } Y el siguiente paso sería convertirlo a cierto lenguaje de programación, en este caso C y BASIC

Ventajas de utilizar seudocódigo:

  1. En primer lugar, el seudocódigo (que no está normalizado), es más parecido al lenguaje humano y por lo tanto más sencillo.
  2. En segundo lugar, es independiente del lenguaje final al que va a ser traducido, y siempre es más fácil pasar de éste a un cierto lenguaje de programación, que traducir directamente dos programas informáticos escritos en diferentes lenguajes. Dependerá del programador el uso del seudocódigo o no, siendo una decisión personal, aunque un problema no se considera resuelto hasta que no se ha codificado mediante las sentencias correspondientes del lenguaje C.

2.2Definiciones:

Lenguaje programación

SeudocódigoLenguaje

humano

  • Lenguajes de alto nivel : El listado es más o menos parecido al lenguaje humano ( en concreto al inglés), aunque sin llegar a la claridad del seudocódigo. Entre estos se incluyen BASIC, PASCAL, C… La misión de estos lenguajes es facilitar la tarea del programador, aunque dificultan la del ordenador, ya que no los puede entender. Por ello es necesario un paso intermedio que traduzca estos lenguajes a código o lenguaje máquina, que es el único que entiende. Según como se realice esta traducción se pueden presentar dos casos: - Interpretes: Se traduce siempre que se quiera ejecutar el programa. Esto es lo que realizan los denominados intérpretes, toman instrucción a instrucción del programa original (código fuente) en un lenguaje de alto nivel, lo traducen a lenguaje máquina, y la pasan a la computadora, ordenando su ejecución. Tienen las desventajas de su lentitud y de requerir siempre la presencia de un intérprete, y la ventaja de que el programa se puede depurar más fácilmente.
  • Compiladores: Se traduce solo una vez, generando un fichero con las instrucciones en código máquina, y se utiliza éste cada vez que se quiera ejecutar de nuevo el programa. Para realizar la traducción en este caso se utilizan programas compiladores. Las ventajas que presenta son que es más rápido, porque la traducción solo se realiza una primera vez, y además después ya no es necesaria la presencia del compilador, ya que se dispone de un ejecutable portable. Las desventajas son que a la hora de modificar el programa fuente se debe repetir todo el proceso y además ocupa más memoria.
  • (^) Lenguaje de bajo nivel: Son lenguajes más cercanos al código máquina. El lenguaje se bajo nivel más usado es el lenguaje ensamblador. Es un lenguaje de etiquetas, donde se sustituye cada instrucción máquina por una etiqueta más fácil de recordar que un conjunto de 1s y 0s precisa que otro programa traduzca las etiquetas a lenguaje máquina

menos engorroso que el lenguaje máquina depende del hardware. Las tareas

fundamentales del programa Ensamblador son dos:

  • Traducir a código binario los códigos simbólicos de operación: existe

una equivalencia uno a uno entre Ensamblador y código maquina.

  • Traducir a direcciones de memoria reales las direcciones simbólicas del

programa fuente.

Ejemplo:

(ensamblador) (máquina)

MOV AX,BX 1000011000100001

ADD AX,DX 0111101011111011

  • Organigramas: Consisten en utilizar símbolos gráficos para cada grupo de instrucciones.