-
Muito bom. Está fazendo um belo dia de primavera aqui
-
fora do campus, vai escrever aqui
-
no campus de Stamford.
-
Park é uma ensolarada e tranquila,
-
onde vêm os estudantes universitários
-
Bem, o tema desta seção é:
-
O que é Software?
-
O que é isso? Qual é o código?
-
Como é que algo está sendo executado no computador?.
-
Então, quando falamos de hardware no
-
Computador falar sobre a CPU,
-
cérebro é a coisa.
-
Portanto, a CPU é o que realmente coloca-los
-
e para implementar CPU, que é
-
o que é chamado de "instruções de código de máquina."
-
e as instruções de código de máquina são extremamente simples
-
Uma instrução de código de máquina pode adicionar dois números
-
outra instrução pode
-
Comparar dois números para ver qual é maior.
-
Para o código que vimos,
-
para algo como pixel.setred (10).
-
Isso é muito mais complicado,
-
que as instruções de código individuais de máquinas
-
A maneira como isso funciona
-
é que pixel.setRed (10)
-
Em última análise, expandir
-
uma gama de, talvez, cinco ou dez
-
estas simples instruções de máquina.
-
De tal modo que, quando estes dez instruções são executadas uma após a outra, proporciona
-
o valor de vermelho, o valor de pixel para 10.
-
entrar em mais detalhes mais tarde
-
Como é verdade essa expansão.
-
Eu acho uma boa pergunta primeiro sobre a aplicação
-
de um programa é, o que é um programa?
-
Então olhe, o lado direito deste diagrama
-
Assim, um programa, vou usar uma espécie de personificação, Firefox
-
Assim, um programa é realmente feito com um enorme
-
número destes Código simples instruções de máquina
-
E assim, quando o Firefox está sendo executado no seu computador
-
isso significa que em algum lugar na RAM,
-
é um bloco de instruções.
-
Talvez que faz correr
-
das coisas que torna o Firefox
-
Portanto, o cursor a piscar,
-
fazendo a url, desenhar,
-
obtenha páginas web e todo esse tipo de coisa.
-
As instruções individuais são realmente triviais adiconan apenas dois números. Portanto
-
Como você começa a partir de como cursor a piscar?
-
E a melhor coisa que posso dizer é
-
talvez isso seja algo como a relação entre
-
areia e escultura.
-
Cada instrução é como um grão de areia
-
que por si só é inútil e um pouco se parece com todos os outros.
-
Mas se você colocá-los juntos no caminho certo, você
-
esta estrutura complicada pode gerar grandes.
-
E essa é a maneira como o Firefox
-
é construído a partir deles, estas instruções simples
-
Assim, o modo como funciona é:
-
CPU, aqui para a esquerda,
-
corre que é chamado de "ciclo de execução buscar".
-
o que tudo isto significa é que,
-
CPU vai começar, vamos dizer aqui, com a primeira instrução
-
e que a instrução pode carregar e executar.
-
Ou, às vezes dizemos que esta instrução é executada.
-
Então, adicione os dois números ou fazer o que diz a instrução
-
e quando uma instrução é só vai para baixo na lista
-
Instrução vai para dois, e fazê-lo.
-
Instrução 3 vai e faz,
-
é só executar o script. Assim, quando dizemos
-
que uma CPU opera em dois gigahertz, dois bilhões de operações por segundo, essas
-
instruções bits respeita.
Portanto, há são, obviamente, não há um grande
-
variedade de instruções. Mas eu só vou apontar alguns tipos especiais. Portanto
-
um tipo de instrução tem o efeito de mudanças na instrução ordem.
-
Normalmente, o CPU só funciona para baixo na lista e torna-los em ordem. Mas vamos? s dizer
-
quatro instruções podem dizer, oh saltar para trás e começar a correr novamente em treinamento
-
uma. E então pensar sobre o cpu vai fazer. Ele vai fazer as instruções ...
-
Um, dois, três, quatro. E então, quando chega a quatro, você de volta salto sorta, e
-
instruções para fazer um, dois, três novamente. E então, um, dois, três e mais uma vez. Você
-
sorta pode ver que é como implementar loops. Basta organizar a
-
they'res instruções para algum pedaço de código que você deseja 500.000 vezes. Bem,
-
pode definir um loop única declaração para trás, assim como as instruções novamente
-
e de novo. Outro tipo de instrução.
Nossa idéia [inaudível] é uma instrução,
-
bem, a mesma afirmação dois aqui, que testa uma condição e se a condição
-
é de fato talvez cinco omitido abaixo em que a instrução estaria aqui. OS. Nomeadamente
-
Como mais instruções são implementadas. Já possui uma instrução que está indo olhar
-
alguma condição, e caso afirmativo, se a condição for verdadeira, vai classificar de dizer
-
a CPU para passar aqui. E se for falso, eu vou em outro lugar.
-
Assim, para organizar essas instruções, você pode obter o efeito de algo
-
nós, que no nosso código, parece uma declaração se. [Som]. Alrighty. Bem como
-
Como, como um programa é executado e como nós, como nós chegamos aqui
-
coisa. Então eu acho que você tem o Firefox no seu pendrive, você sabe,
-
arquivo. Assim, no flash drive ou disco rígido. Então aqui eu armazenados durante
-
armazenamento, você sabe, o termo persistente abaixo. E esta é a memória RAM e aqui é a CPU.
-
Então, quando você tem o Firefox no seu disco rígido. É basicamente um arquivo, e
-
Exe Firefox é chamado aqui, que é apenas uma convenção de janelas para ver como
-
nome de um arquivo, um programa, mas ajuda a manter as coisas claras, então eu vou
-
seguir. Firefox.exe bem, esse arquivo tem um monte de bytes na mesma e para a maioria
-
parte, estes bytes são apenas as instruções que compõem o programa,
-
Para além de alguns ícones. [Inaudível] e coisas. O que eu penso sobre isso
-
Mas o que acontece quando você clicar duas vezes Firefox.exc? Como começar a correr?
-
E basicamente o que acontece é que existem duas etapas. A primeira coisa que acontece é que o
-
bytes destas instruções, pelo menos o suficiente das instruções para a partida,
-
copiados para a memória RAM. Assim, só copiar, colocar as instruções na RAM onde a CPU
-
pode alcançá-los. E um segundo passo, dizer a CPU, bem, bem, aqui é
-
uma instrução. Home Run aqui. "
E então a CPU não começar a desenhar
-
o conjunto de instruções e agora está usando o Firefox. Então eu acho que isso
-
Será que a questão de quão bem eles fazem isso certo? Como é que, como ele fez isso, que administra
-
Um duplo clique? Quem fica rodando o Firefox? E é isso que uma operação
-
é o sistema. Assim que o tipo de sistema operativo é um conjunto de monitorização e
-
programas administrativos que o mandato de vocês sabem, organizar, organizar todo o sistema.
-
Assim, em determinado sistema operacional gerenciar vários programas e começar a
-
e final programas. Como um computador moderno pode executar vários programas ao mesmo tempo
-
tempo para o sistema operacional sorta mantém as coisas organizadas. Assim, faz
-
Iniciando um programa, dando alguns RAM para usar e, talvez, dando um
-
para desenhar na janela. Além disso, tente manter os sistemas operacionais programas isolados de cada
-
outro. Assim, cada programa tem sua RAM, mas não necessariamente mexer com
-
RAM de outro programa. Isso ajuda se um programa tem bugs. Felizmente, você
-
apenas bagunçar o programa, mas não coloque a algum outro programa está sendo executado. O
-
programa malicioso tentando fazer se algo de ruim para algum outro programa que
-
o sistema operacional tenta mantê-los separados. Portanto, o sistema operativo
-
realmente a primeira coisa que é executado quando o computador é iniciado. Isso é o que vai
-
colocar as janelas em primeiro lugar e, talvez, mostrar o que há em seu disco rígido. E, em seguida,
-
Claro, você pode clicar duas vezes ou fazer outras coisas e do sistema operacional
-
iniciar esses programas para você. Então, realmente, a coisa é
-
ver, quando você inicializar o laptop.
Câmera digital, não pense nisso
-
como uma equipe, necessariamente, mas é realmente o mesmo. Quando uma câmera digital
-
iniciado pela primeira vez, provavelmente há um par de programas. Talvez seja o programa que
-
tira fotos eo programa que lhe permite olhar através das imagens que
-
já tomadas. E assim, quando a câmera começa em primeiro lugar, há algum
-
obter administrativos, sorta, executar programas recebendo, mostrar o tipo de
-
interface, e só então vamos lá.
Eu sou. Como, uma última coisa, não
-
tipo de, o, este, esta bota terminologia e os tempos de currículo, sempre pensei que era
-
Meio engraçada. Como, de onde vem? E eu, se refere à gestão
-
problema do ovo de galinha, como, bem, quando o computador liga, quando pela primeira vez
-
inicia-se, como. Como se organizar? Introdução
-
¿A execução do programa? E esta terminologia vem realmente uma espécie de uma velha piada,
-
sobre a possibilidade de passar por cima de uma cerca, que só poderia fazer é começar aa
-
o elevador e puxar para cima e, levantando em cima do muro
-
formulário. E é, obviamente, o tipo de absurdo.
Mas, tem a mesma qualidade,
-
bem esperar, o que faz o programa de computador para permitir que o computador para executar
-
programas. Assim, um problema pedir um ovo e da galinha. Assim, o modo como funciona é que o
-
hardware, CPU, tem, quando se reconhece que ele foi desativado,
-
e acaba de começar.
E assim há um programa especial que pouco
-
é conectado ao computador para executar naquele momento. E este programa pode talvez
-
verificar, verificar qual a área de hardware, você sabe, fazer algumas coisas para começar a partir de primeiros princípios.
-
E, então, muito bonito olhar em torno de um disco rígido ou unidade flash ou algo assim
-
contém um sistema operativo sobre ela.
E então você pode iniciar o funcionamento
-
sistema e, em seguida, a equipe pode começar dessa forma. Isto tem
-
começar a chamar. Refere-se a esta velha idéia de boot strap. E depois é reiniciar
-
é. Para repor significa apenas a sorte de, obtemos uma ardósia limpa de modo a ser
-
parar e começar de novo. Muito bom.
Então agora você sabe.