Алгоритм замены синхронизации страниц
Алгоритм замены часов. arr - физическая память arr2 - страницы (виртуальная память), если у arr нет страницы, то заменить фрейм с R=0; Если все кадры имеют R=1; Инициализировать все R=0; Если кадр имеет страницу и R=1 . Ничего не делать. Остальное R=1;
#include<iostream>
using namespace std;
struct Frame
{
char content;
int R;
};
int main()
{
int arr2[] = { 1, 2, 3, 4, 1, 2, 5, 6 };
Frame arr[3];
arr[0].R = 1;
arr[0].content = arr2[0];
arr[1].R = 1;
arr[1].content = arr2[1];
arr[2].R = 1;
arr[2].content = arr2[2];
arr[3].R = 1;
arr[3].content = arr2[3];
for (int i = 0; i < 3; i++)
{
for (int j = 4; j < 8; j++)
{
if ((arr[i].content == arr2[j]) && (arr[i].R = 1))
{
cout << "Frame have this page";
}
else if ((arr[i].content == arr2[j]) && (arr[i].R = 0))
{
arr[i].R = 1;
}
else if ((arr[i].content != arr2[j]) && (arr[i].R = 1))
{
arr[i].R = 0;
}
else
{
arr[i].content = arr2[j];
arr[i].R = 1;
}
}
}
for (int i = 0; i < 3; i++)
{
cout << arr[i].content << " " << arr[i].R << endl;
}
system("pause");
return 0;
}
Ошибка 1 ошибка LNK1168: невозможно открыть C:\Users\h\Documents\Visual Studio 2013\Projects\os clock\Debug\os clock.exe для записи C:\Users\h\Documents\Visual Studio 2013\Projects\os clock\os clock\LINK os clock
1 ответ
Эта ошибка означает, что программа работает, и вы снова даете команду компилятору запустить программу, хотя исполняемый файл остается открытым. Сначала закройте исполняемый файл, чем запустите программу, чтобы устранить эту ошибку.