Sponsored Content
Top Forums UNIX for Dummies Questions & Answers developing a Kernel for old old Unix? Post 302343691 by fpmurphy on Thursday 13th of August 2009 10:00:47 AM
Old 08-13-2009
Yes, it is possible to modify an old version of Unix to support modern hardware but unless you are going to do it yourself it is probably not worth the cost of doing so.

Surely the more important issue is can the applications be ported to run on modern hardware for relatively low cost. You say that they are written in Cobol. Have you got the source for the Cobal compiler and runtime? If so, I would try and port these items onto something like 32-bit OpenBSD or NetBSD and if successful, recompile the applications to run on one of these platforms.
 

10 More Discussions You Might Find Interesting

1. OS X (Apple)

Mac OS X - UNIX kernel based.

I'm at the new Apple store in Tysons Corner, VA and have been looking at the new MAC OS based on the UNIX kernel. It is really fabulous. A UNIX kernel with incredible MAC graphics and apps running on top! http://www.apple.com/macosx/ and for Darwin, the UNIX opensource project: ... (0 Replies)
Discussion started by: Neo
0 Replies

2. UNIX for Advanced & Expert Users

Unix Kernel Designing

Hello, I want to know what a kernel is? what are its functions and uses. what is a unix kernel? can i make a new kernel like unix or any other OS. if yes what type of programming is needed or can i use C programming language.if there is C, then what kind of C is required (hardware like... (2 Replies)
Discussion started by: vibhory2j
2 Replies

3. UNIX for Dummies Questions & Answers

Why does UNIX kernel does not shrink?

Hello this is a book problem of chapter 8 william stallings's operating systems..can anyone tells me the accurate solution of it?? The Unix kernel will dynamicaly grow a process's stack in virtual memory as needed, but it willnever try to shrink it. Consider the case in which a program calls a C... (7 Replies)
Discussion started by: dillidamunda
7 Replies

4. UNIX for Dummies Questions & Answers

Unix Distribution and Kernel

By way of a small report what is involved in the updating of the unix distribution and kernel (1 Reply)
Discussion started by: Dipset
1 Replies

5. UNIX for Dummies Questions & Answers

Unix Kernel Switching?

How do I go about switching from one Kernel to another? I figure the process is somewhat like "compile -> remove old boot reference -> add new boot reference -> reboot/restart kernel"... but honestly I have no idea how to do this... I'm trying to test out a piece of software, but it only runs... (3 Replies)
Discussion started by: jjinno
3 Replies

6. Programming

Rebuild the Dev of a non UNIX kernel...

My name for this post may be a bit off but basically I would like to take go though the same proses that kernel developers went though to build other kernels that are based on UNIX such as Linux, And do it from scratch IE. starting with the base UNIX and building on to it. So I in theory could... (0 Replies)
Discussion started by: DevSer2279
0 Replies

7. UNIX for Dummies Questions & Answers

UNIX kernel type?

Hai guys,This is my first question. What type of UNIX kernel is? (W.K.T linux kernel is monolithic) Thank you (2 Replies)
Discussion started by: Felicia23
2 Replies

8. UNIX for Dummies Questions & Answers

can i get UNIX kernel and compile it like Linux ?

I am not a newbie to Linux, i have been using Linux as my desktop for 4 years, but i am just an end user to Linux, no advanced knowledge to it. I knew that, i can download generic linux kernel and compile it by myself, but how about Unix? how can i get an Unix kernel and compile it ? or no this... (5 Replies)
Discussion started by: wong.sie.ung
5 Replies

9. SCO

Study UNIX Kernel

Hi all, I hope you are fine, I'd like study Os I tried a book like Silberschatz it's a good book but like other books it talks about the concepts abstractly and that's due to it try to encompass many concepts from many operating systems in GENERAL. i am not too much comfortable from these... (20 Replies)
Discussion started by: Abdo_8008
20 Replies

10. What is on Your Mind?

Developing Applications for UNIX.COM

A number of people have asked me about the best way to develop some cool new web app for UNIX.COM. In today's "very easy web dev" world, developers do not need to be burdened (like I am) to the "back end" of the site. The best way to develop web apps is to build the application on your desktop... (2 Replies)
Discussion started by: Neo
2 Replies
Authen::Passphrase::BlowfishCrypt(3pm)			User Contributed Perl Documentation		    Authen::Passphrase::BlowfishCrypt(3pm)

NAME
Authen::Passphrase::BlowfishCrypt - passphrases using the Blowfish-based Unix crypt() SYNOPSIS
use Authen::Passphrase::BlowfishCrypt; $ppr = Authen::Passphrase::BlowfishCrypt->new( cost => 8, salt => "sodium__chloride", hash_base64 => "BPZijhMHLvPeNMHd6XwZyNamOXVBTPi"); $ppr = Authen::Passphrase::BlowfishCrypt->new( cost => 8, salt_random => 1, passphrase => "passphrase"); $ppr = Authen::Passphrase::BlowfishCrypt->from_crypt( '$2a$08$a07iYVTrVz7hYEvtakjiXOB'. 'PZijhMHLvPeNMHd6XwZyNamOXVBTPi'); $ppr = Authen::Passphrase::BlowfishCrypt->from_rfc2307( '{CRYPT}$2a$08$a07iYVTrVz7hYEvtakjiXOB'. 'PZijhMHLvPeNMHd6XwZyNamOXVBTPi'); $key_nul = $ppr->key_nul; $cost = $ppr->cost; $cost = $ppr->keying_nrounds_log2; $salt = $ppr->salt; $salt_base64 = $ppr->salt_base64; $hash = $ppr->hash; $hash_base64 = $ppr->hash_base64; if($ppr->match($passphrase)) { ... $passwd = $ppr->as_crypt; $userPassword = $ppr->as_rfc2307; DESCRIPTION
An object of this class encapsulates a passphrase hashed using the Blowfish-based Unix crypt() hash function, known as "bcrypt". This is a subclass of Authen::Passphrase, and this document assumes that the reader is familiar with the documentation for that class. The crypt() function in a modern Unix actually supports several different passphrase schemes. This class is concerned only with one particular scheme, a Blowfish-based algorithm designed by Niels Provos and David Mazieres for OpenBSD. To handle the whole range of passphrase schemes supported by the modern crypt(), see the from_crypt constructor and the as_crypt method in Authen::Passphrase. The Blowfish-based crypt() scheme uses a variant of Blowfish called "Eksblowfish", for "expensive key schedule Blowfish". It has the cryptographic strength of Blowfish, and a very slow key setup phase to resist brute-force attacks. There is a "cost" parameter to the scheme: the length of key setup is proportional to 2^cost. There is a 128-bit salt. Up to 72 characters of the passphrase will be used; any more will be ignored. The cost, salt, and passphrase are all used to (very slowly) key Eksblowfish. Once key setup is done, the string "OrpheanBeholderScryDoubt" (three Blowfish blocks long) is encrypted 64 times in ECB mode. The final byte of the ciphertext is then dropped, yielding a 23-byte hash. In the crypt() function the salt and hash are represented in ASCII using a base 64 encoding. The base 64 digits are ".", "/", "A" to "Z", "a" to "z", "0" to "9" (in that order). The 16-byte salt is represented as 22 base 64 digits, and the 23-byte hash as 31 base 64 digits. This algorithm is intended for situations where the efficiency of a brute force attack is a concern. It is suitable for use in new applications where this requirement exists. If that is not a concern, and it suffices to merely make brute force the most efficient attack, see Authen::Passphrase::SaltedDigest for more efficient hash algorithms. Choice of the cost parameter is critical, due to the need to trade off expense of brute-force attack against speed of legitimate passphrase verification. A traditional target is that verification should take about one second on widely-available hardware. (Algorithms that are concerned about brute force speed but lack a cost parameter have often aimed for this, with respect to hardware available at the time of the algorithm's introduction.) As of 2011, this is achieved with a cost parameter around 14. CONSTRUCTORS
Authen::Passphrase::BlowfishCrypt->new(ATTR => VALUE, ...) Generates a new passphrase recogniser object using the Blowfish-based crypt() algorithm. The following attributes may be given: key_nul Truth value indicating whether to append a NUL to the passphrase before using it as a key. The algorithm as originally devised does not do this, but it was later modified to do it. The version that does append NUL is to be preferred. Default true. cost Base-two logarithm of the number of keying rounds to perform. keying_nrounds_log2 Synonym for cost. salt The salt, as a 16-byte string. salt_base64 The salt, as a string of 22 base 64 digits. salt_random Causes salt to be generated randomly. The value given for this attribute is ignored. The source of randomness may be controlled by the facility described in Data::Entropy. hash The hash, as a 23-byte string. hash_base64 The hash, as a string of 31 base 64 digits. passphrase A passphrase that will be accepted. The cost and salt must be given, and either the hash or the passphrase. Authen::Passphrase::BlowfishCrypt->from_crypt(PASSWD) Generates a new passphrase recogniser object using the Blowfish-based crypt() algorithm, from a crypt string. The crypt string must start with "$2$" for the version that does not append NUL to the key, or "$2a$" for the version that does. The next two characters must be decimal digits giving the cost parameter. This must be followed by "$", 22 base 64 digits giving the salt, and finally 31 base 64 digits giving the hash. Authen::Passphrase::BlowfishCrypt->from_rfc2307(USERPASSWORD) Generates a new passphrase recogniser object using the Blowfish-based crypt() algorithm, from an RFC 2307 string. The string must consist of "{CRYPT}" (case insensitive) followed by an acceptable crypt string. METHODS
$ppr->key_nul Returns a truth value indicating whether a NUL will be appended to the passphrase before using it as a key. $ppr->cost Returns the base-two logarithm of the number of keying rounds that will be performed. $ppr->keying_nrounds_log2 Synonym for "cost". $ppr->salt Returns the salt, as a string of sixteen bytes. $ppr->salt_base64 Returns the salt, as a string of 22 base 64 digits. $ppr->hash Returns the hash value, as a string of 23 bytes. $ppr->hash_base64 Returns the hash value, as a string of 31 base 64 digits. $ppr->match(PASSPHRASE) $ppr->as_crypt $ppr->as_rfc2307 These methods are part of the standard Authen::Passphrase interface. SEE ALSO
Authen::Passphrase, Crypt::Eksblowfish::Bcrypt AUTHOR
Andrew Main (Zefram) <zefram@fysh.org> COPYRIGHT
Copyright (C) 2006, 2007, 2009, 2010, 2012 Andrew Main (Zefram) <zefram@fysh.org> LICENSE
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-02-07 Authen::Passphrase::BlowfishCrypt(3pm)
All times are GMT -4. The time now is 06:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy