프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는프로그램이다. 종종 스케줄링의 대상이 되는작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을멀티태스킹이라고 한다.프로세스 관리는운영 체제의 중요한 부분이 되었다.
프로그램이란?
실행될 때 특정 작업(specific task)을 수행하는 일련의명령어들의 모음(집합)이다.
언박싱 할때 캐스팅 프로세스는 할당보다 4배 더 오래 걸릴 수 있다. -dosc.microsoft.com
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Step17
{
internal class Program
{
static void Main(string[] args)
{
//박싱
int i = 123;
//object obj = i; //암시적 박싱
object obj = (object)i; // 명시적 박싱
// 명시적으로 박싱할 경우 캐스팅 중복 메시지를 볼 수 있다.
//언박싱
//int j = obj; // 언박싱은 명시적이어야 한다.
int j = (int)obj; //명시적 언박싱
Console.WriteLine(i);
Console.WriteLine(obj);
Console.WriteLine(j);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Step15
{
internal class Program
{
static void Main(string[] args)
{
//홍길동님 안녕하세요 출력
//Console.WriteLine("홍길동님 안녕하세요");
//이름이 변경될수 있으므로
//"홍길동" 문자열 값을 변수에 저장
//문자열 변수 name 선언
string name = "홍길동"; // 변수 정의 및 값 할당
//Console.WriteLine(name);
//Write와 WriteLine의 차이
Console.WriteLine(name);
Console.Write(name);
name = "임꺽정";
Console.Write(name);
Console.WriteLine(name);
Console.WriteLine($"{name}님 안녕하세요");
Console.WriteLine("{0}님 안녕하세요", name);
//여러 변수의 있는 값도 가능
//출력문 하나로 "33세 임꺽정님 안녕하세요." 출력하기
//나이는 변할 수 있으므로 변수에 할당
//정수형 age 변수 선언
int age = 33;
Console.WriteLine($"{age}세 {name}님 안녕하세요.");
Console.WriteLine("{0}세 {1}님 안녕하세요.", age, name);
//인덱스는 0부터 시작 1씩 증가, {}는 쌍으로 있어야 한다
//값(변수) 목록은 ,(콤마)로 구분한다.
}
}
}
namespace Step13
{
internal class Program
{
enum Season //의미 있는 이름이면 좋다. => 열거형 Season 정의
{
Spring, // => Season.Spring = 0
Summer, // => Season.Summer = 1
Autumn, // 즉 1씩 증가하는데 명시적으로 값을 할당 가능
Winter = 10 // 맨뒤에 ;(세미클론)을 붙이면 오류
}
static void Main(string[] args)
{
//enum Season 변수 선언
Season season;
//변수 명 앞에는 타입
//열거형 Season 타입의 변수 season
season = Season.Spring; //.을 찍으면 정의한 상수 맴버들이 나온다.
season = Season.Winter; // 방향키를 통해 맴버들을 선택 가능
Console.WriteLine(season); // Winter => 출력 값은 정수 값이 아니라 상수 맴버 이름
//변수의 메모리 장소에 새로운 값이 할당되었기 때문에 출력이 바뀜
}
}
}